Programma C per accedere agli elementi dell'array utilizzando il puntatore

In questo esempio, imparerai ad accedere agli elementi di un array usando un puntatore.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C per Loop
  • C Arrays
  • Puntatori C.
  • Relazione tra array e puntatori

Accedere agli elementi della matrice utilizzando i puntatori

 #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; ) 

Produzione

 Inserisci elementi: 1 2 3 5 4 Hai inserito: 1 2 3 5 4 

In questo programma, gli elementi vengono memorizzati nella matrice intera data().

Quindi, si accede agli elementi dell'array utilizzando la notazione del puntatore. A proposito,

  • data(0)è equivalente a *dataed &data(0)è equivalente adata
  • data(1)è equivalente a *(data + 1)ed &data(1)è equivalente adata + 1
  • data(2)è equivalente a *(data + 2)ed &data(2)è equivalente adata + 2
  • data(i)è equivalente a *(data + i)ed &data(i)è equivalente adata + i

Visita questa pagina per conoscere la relazione tra puntatori e array.

Articoli interessanti...