Ho trovato veramente una grande difficoltà nella risoluzione di questo listato. Chiedo cortesamente se mi potrebbe essere aiutato con una spiegazione decente come viene risolto il problema.
codice:
#include <stdio.h>

    int f1(int a, int **b) {
        int i;
        for (i=0; i<a; i++)
        *b[i--]+=a--;
    return ++(*b)[2]; }

    int main() {
        int a[3]={1,2,3}, *b[3]={A+2,A+1,A};
        f1(a[1], &b);
        printf("\na0=%d  \na1=%d  \na2=%d", a[0],a[1],a[2]);
}