In dit voorbeeld leert u toegang te krijgen tot elementen van een array met behulp van een pointer.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C voor Loop
- C Arrays
- C Pointers
- Relatie tussen arrays en pointers
Toegang tot array-elementen met behulp van pointers
#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; )
Uitvoer
Voer elementen in: 1 2 3 5 4 U hebt ingevoerd: 1 2 3 5 4
In dit programma worden de elementen opgeslagen in de integer-array data()
.
Vervolgens worden de elementen van de array benaderd met behulp van de pointer-notatie. Trouwens,
data(0)
is gelijk aan*data
en&data(0)
is gelijk aandata
data(1)
is gelijk aan*(data + 1)
en&data(1)
is gelijk aandata + 1
data(2)
is gelijk aan*(data + 2)
en&data(2)
is gelijk aandata + 2
…
data(i)
is gelijk aan*(data + i)
en&data(i)
is gelijk aandata + i
Bezoek deze pagina voor meer informatie over de relatie tussen pointers en arrays.