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*data
ed&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.