Invece il secondo con quale mi ero confuso è il seguente.


codice:
Se f1 è definita come:    
       void f1(int *a, int **b) { 
              int i; 
              for (i=0; i<3; i++) 
              a[i]*=**b++; 
        }
Cosa stampa il seguente frammento di codice? 
       int main(){
           int A[3]={1, 2, 3}, *B[3]={A+2, A+1, A};
           f1(A, B); 
           printf("\nA0=%d,  A1=%d,  A2=%d", A[0],A[1],A[2]);

Vorrei solamente sapere come si raggiona un questo caso qual'è il punto di partenza e come vengono svolti i passi :S