C Program pentru a accesa elementele matricei folosind Pointer

Î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.

Articole interesante...