Salve ragazzi! Mi sto scervellando da una settimana, qualcuno può aiutarmi spiegandomi queste funzioni?
#include <stdio.h>
int a (int(*g) (int)) {
int n = 5;
while ((*g)(n)) n--;
return n;
}
int b (int i) {
return i*i-9;
}
int main (void) {
printf("%d\n", a(b));
return 0;
}
In particolare:
1) cosa vuol dire l'espressione di controllo del while nella funzione a?
2) Cosa stampa la printf del main? a(b) cosa vuol dire?
Grazie a tutti!