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 adatadata(1)è equivalente a*(data + 1)ed&data(1)è equivalente adata + 1data(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.








