În acest exemplu, veți învăța să accesați elementele unui tablou folosind un pointer.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:
- C pentru Loop
- C Matrice
- C Pointeri
- Relația dintre tablouri și indicatori
Accesați elementele matricei folosind pointeri
#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; )
Ieșire
Introduceți elemente: 1 2 3 5 4 Ați introdus: 1 2 3 5 4
În acest program, elementele sunt stocate în tabloul întreg data()
.
Apoi, elementele matricei sunt accesate folosind notația pointer. Apropo,
data(0)
este echivalent cu*data
și&data(0)
este echivalent cudata
data(1)
este echivalent cu*(data + 1)
și&data(1)
este echivalent cudata + 1
data(2)
este echivalent cu*(data + 2)
și&data(2)
este echivalent cudata + 2
…
data(i)
este echivalent cu*(data + i)
și&data(i)
este echivalent cudata + i
Accesați această pagină pentru a afla despre relația dintre indicatori și tablouri.