PDA

View Full Version : Parametri Funzioni C


Titti92
12-11-2015, 11:14
Ciao a tutti. Ho un dubbio sulla programmazione in c.
Se ho ad esempio delle funzioni del tipo:

int calcola(int h){...}
int chiamata((int *) c (int h)){...}

e poi nel main avessi una chiamata del tipo:

v=chiamata(calcola);

qualcuno mi potrebbe spiegare cosa succede, perché dovrei tradurlo in assembly ma non mi è molto chiaro cosa accade nel c.

lorenzo001
12-11-2015, 19:43
Non è corretto ... dovrebbe essere

int chiamata(int(*c)(int h))

In questo caso passi alla funzione chiamata il puntatore alla funzione calcola.
Essendo un indirizzo di una funzione, questa potrà essere eseguita dalla funzione chiamata.

Titti92
17-11-2015, 11:49
Grazie mille!