#include <stdio.h> #include <stdlib.h> int main() { int i; //1. dichiara un array A di 5 elementi interi int A[5]; //2. dichiara un puntatore ad intero p int *p; //3. associa l'indirizzo di inizio di A (A oppure &A[0] ) al puntatore p p = A; //4. inizializza questo array con i numeri crescenti 5,6,7,8,9 for(i=0; i<5;i++) A[i] = 5 + i; //5. stampa gli elementi con il ciclo for indirizzando gli elementi // dell'array con il classico modo A[i] nella printf printf("Stampo A con l'indirizzamanto classico\nA=\t"); for(i=0; i<5;i++) printf("%d\t", A[i]); //6. stampa nuovamente l'array A usando l'aritmetica dei puntatori, // indirizzando gli elementi con *(p + i) printf("\n\nStampo A usando l'aritmetica dei puntatori\nA=\t"); for(i=0; i<5;i++) printf("%d\t", *(p+i)); getchar(); return 0 ; }