Selles näites saate teada, kuidas massiivi elementidele kursori abil juurde pääseda.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C silmuse jaoks
- C Massiivid
- C Näpunäited
- Massiivide ja osutite suhe
Juurdepääs massiivi elementidele osutite abil
#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; )
Väljund
Sisestage elemendid: 1 2 3 5 4 Sisestasite: 1 2 3 5 4
Selles programmis on elemendid salvestatud täisarvu massiivi data()
.
Seejärel pääsete massiivi elementidele juurde, kasutades kursori märget. Muideks,
data(0)
on samaväärne*data
ja&data(0)
on samaväärnedata
data(1)
on samaväärne*(data + 1)
ja&data(1)
on samaväärnedata + 1
data(2)
on samaväärne*(data + 2)
ja&data(2)
on samaväärnedata + 2
…
data(i)
on samaväärne*(data + i)
ja&data(i)
on samaväärnedata + i
Viiturite ja massiivide vaheliste suhete kohta leiate selle lehe.