Si davvero questo è sbagliato, perché ormai sono cosi bloccato che non proprio riesco a pensare questi esercizi mi hanno fatto impazzire :S Allora quello di prima è corretto nel seguente modo.
codice:
Se f1 è definita come:
       int f1(int a, int **b) { 
           int i; 
           for (i=0; i<a; i++) 
           *b[i--]+=a--;  
            return ++(*b)[2];
       }
Cosa stampa il seguente frammento di codice?
       int main(){
           int a[3]={1, 2 ,3}, *b=a; 
           a[2]=f1(a[1], &b);  
           printf("\na0=%d,  a1=%d,  a2=%d", a[0],a[1],a[2]);
       }