W tym przykładzie nauczysz się uzyskiwać dostęp do elementów tablicy za pomocą wskaźnika.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:
- C jak pętla
- C Arrays
- Wskaźniki C.
- Relacja między tablicami i wskaźnikami
Dostęp do elementów tablicy za pomocą wskaźników
#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; )
Wynik
Wprowadź elementy: 1 2 3 5 4 Wprowadziłeś: 1 2 3 5 4
W tym programie elementy są przechowywane w tablicy liczb całkowitych data()
.
Następnie do elementów tablicy uzyskuje się dostęp za pomocą notacji wskaźnika. Tak poza tym,
data(0)
jest równoważne*data
i&data(0)
jest równoważne zdata
data(1)
jest równoważne*(data + 1)
i&data(1)
jest równoważne zdata + 1
data(2)
jest równoważne*(data + 2)
i&data(2)
jest równoważne zdata + 2
…
data(i)
jest równoważne*(data + i)
i&data(i)
jest równoważne zdata + i
Odwiedź tę stronę, aby dowiedzieć się o relacjach między wskaźnikami a tablicami.