I dette eksemplet lærer du å få tilgang til elementer i en matrise ved hjelp av en peker.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:
- C for Loop
- C Arrays
- C Pekere
- Forholdet mellom arrays og pekere
Få tilgang til arrayelementer ved hjelp av pekere
#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; )
Produksjon
Angi elementer: 1 2 3 5 4 Du skrev inn: 1 2 3 5 4
I dette programmet lagres elementene i heltallmatrisen data()
.
Deretter får du tilgang til elementene i matrisen ved hjelp av pekeren. Forresten,
data(0)
tilsvarer*data
og&data(0)
tilsvarerdata
data(1)
tilsvarer*(data + 1)
og&data(1)
tilsvarerdata + 1
data(2)
tilsvarer*(data + 2)
og&data(2)
tilsvarerdata + 2
…
data(i)
tilsvarer*(data + i)
og&data(i)
tilsvarerdata + i
Besøk denne siden for å lære om forholdet mellom pekere og matriser.