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