Większość z nas zna tworzenie tablic z typami danych, takimi jak liczby całkowite, znaki lub pływaki. Ten przewodnik pokaże, jak utworzyć szereg wskaźników i użyć go do przechowywania danych.
Jak utworzyć tablicę
Możemy zdefiniować tablicę jako zbiór przedmiotów. Na przykład tablica może przechowywać nazwiska 100 osób i takie.
Aby zadeklarować tablicę w C, używamy składni:
DataType Arrname [ArrSize];Tutaj danych odnosi się do rodzaju tablicy, która może być liczbą całkowitą, pływakiem, znakiem lub wskaźnikiem.
Nazwa architii odnosi się do nazwy podanej tablicy, która może być dowolnym opisowym terminem dla zmiennej, ponieważ długo jest zgodne z regułami nazywania zmiennej w c.
Wreszcie Arrsize odnosi się do całkowitej liczby przedmiotów do przechowywania w tablicy. Ta wartość jest stała i niezmienna, gdy jest zadeklarowana.
Na przykład możemy zdefiniować szereg liczb całkowitych do przechowywania 10 wartości jako:
int myarray [10];Możemy również zdefiniować i zainicjować tablicę w tej samej linii. Na przykład, aby zdefiniować powyższą tablicę i wypełnić ją wymaganymi wartościami, możemy zrobić:
int myarray [10] = 1,2,3,4,5,6,7,8,9,10;Możemy również zrobić to samo bez wyraźnego określenia rozmiaru tablicy. Rozważ poniższy przykład:
int myarray [] = 1,2,3,4,56,7,8,9,10;Aby uzyskać dostęp do elementów w tablicy, używamy metody indeksowania, określając nazwę tablicy, a następnie indeks elementu, który chce uzyskać dostęp.
Na przykład, aby uzyskać dostęp do pozycji w indeksie 5, możemy zrobić
printf („%d”, myarray [5]);W takim przypadku powinien zwrócić 6th pozycja w tablicy, ponieważ indeksowanie tablicy zaczyna się od 0. Dlatego pierwszy element ma 0, drugi pozycja na 1 i tak dalej.
Możemy również użyć powyższej metody do modyfikacji wartości w tablicy.
Oto przykład:
myarray [5] = 5;Powyższe instrukcje zmieni wartość tablicy w indeksie 5 do 5.
C wskaźniki
Wskaźniki to zmienne, których możemy użyć do przechowywania adresów wartości w programie. Na przykład, gdy zdefiniujesz zmienną, przypisano jej adres pamięci, do którego można uzyskać dostęp, używając
&varname;
Na przykład:
int i = 10;Powyższy kod powinien podać adres zmiennej „i”. Zauważ, że ten adres może się różnić za każdym razem, gdy uruchamiasz program.
Oto przykładowy adres:
0061ff1cDeklarowanie wskaźnika
Aby zadeklarować wskaźnik w C, używamy typu, a następnie gwiazdka i nazwy zmiennej.
Na przykład:
int *ptr, i;Aby przypisać adres do wskaźnika, możemy zrobić:
int i = 10;W powyższym przykładzie ustawiamy adres zmiennej „i” na *ptr.
int *ptr, i;Dostęp do wartości z wskaźnika
Możemy uzyskać dostęp do wartości przechowywanych w adresie wskaźnika za pomocą notacji gwiazdkowej (*). Na przykład:
int *ptr, i;W takim przypadku otrzymujemy specyficzną wartość, a nie adres wartości.
Szereg wskaźników
Kiedy utworzyliśmy szereg wartości liczb całkowitych w powyższych przykładach, możemy utworzyć tablicę wskaźnika-zasadniczo, tablicy, która przechowuje adresy pamięci.
Aby to zrobić, możemy użyć składni:
int *ptrarray [10];W tym przykładzie mamy szereg 10 wskaźników liczb całkowitych, umożliwiając przechowywanie adresów pamięci 5 zmiennych całkowitych.
Na przykład możemy mieć prosty kod poniżej:
#włączaćPo skompilowaniu i uruchomieniu powyższego kodu powinniśmy uzyskać wyniki podobne do tych poniżej:
Wartość 100 ma AddDress 6422280Za pomocą tej metody możemy uzyskać dostęp do zarówno adresów, jak i wartości przechowywanych w wskaźniku tablicy.
Wniosek
W tym krótkim przewodniku omówiliśmy, jak używać tablic i wskaźników w języku C. Omówiliśmy również, jak utworzyć szereg wskaźników do przechowywania adresów dla różnych wartości.