Ciao ragazzi ... tra due settimane avrò l'esame di informatica e il professore è solito mettere esercizi del genere:
Se f1 è definita come:
int f1(int *x, int *y) { int i; for (i=0; i<*x; i++) *y-=f1(&i, x); return *y;}
Cosa stampa il seguente frammento di codice?
int a=2, b=2; b=f1(&a, &b); printf("\nx=%d, y=%d", a, b);
Se f1 è definita come:
int f1(int *a, int *b) { int *c[2]={a, b}; while (**c) *(*c+1)+=(*c[0])--; return *c[0];}
Cosa stampa il seguente frammento di codice?
int a=2, b=4; a=f1(&a, &b); printf("\n%d, %d \n", a, b);
io vorrei sapere come devo ragionare per risolverli!! ci sbatto la testa senza riuscire a capire cosa cavolo stampa!!!