Tässä esimerkissä opit pääsemään matriisin elementteihin osoittimen avulla.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C silmukalle
- C Taulukot
- C Osoittimet
- Matriisien ja osoittimien suhde
Käytä taulukkoelementtejä osoittimilla
#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; )
Tuotos
Syötä elementit: 1 2 3 5 4 Annoit: 1 2 3 5 4
Tässä ohjelmassa elementit on tallennettu kokonaislukumatriisiin data()
.
Sitten matriisin elementteihin pääsee osoittimen merkinnällä. Muuten,
data(0)
vastaa*data
ja&data(0)
vastaadata
data(1)
vastaa*(data + 1)
ja&data(1)
vastaadata + 1
data(2)
vastaa*(data + 2)
ja&data(2)
vastaadata + 2
…
data(i)
vastaa*(data + i)
ja&data(i)
vastaadata + i
Tältä sivulta saat lisätietoja osoittimien ja taulukoiden välisestä suhteesta.