U ovom ćete primjeru naučiti pristupiti elementima niza pomoću pokazivača.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C za Loop
- C Nizovi
- C Pokazatelji
- Odnos između nizova i pokazivača
Pristupite elementima niza pomoću pokazivača
#include int main() ( int data(5); printf("Enter elements: "); for (int i = 0; i < 5; ++i) scanf("%d", data + i); printf("You entered: "); for (int i = 0; i < 5; ++i) printf("%d", *(data + i)); return 0; )
Izlaz
Unesite elemente: 1 2 3 5 4 Upisali ste: 1 2 3 5 4
U ovom se programu elementi pohranjuju u cjelobrojni niz data()
.
Zatim se elementima niza pristupa pomoću oznake pokazivača. Usput,
data(0)
je ekvivalentan*data
i&data(0)
ekvivalentan jedata
data(1)
je ekvivalentan*(data + 1)
i&data(1)
ekvivalentan jedata + 1
data(2)
je ekvivalentan*(data + 2)
i&data(2)
ekvivalentan jedata + 2
…
data(i)
je ekvivalentan*(data + i)
i&data(i)
ekvivalentan jedata + i
Posjetite ovu stranicu da biste saznali više o odnosu između pokazivača i nizova.