viappio
16-12-2009, 11:34
ciao ragazzi!
Mi hanno dato da sistemare un progetto in C che prevede una situazione del genere:
File experiment.c che chiama il void MyExp nel file MyExp.c
MyExp.c:
#include ...
#define .....
double ...
int ...
void MyExp(double a, double b, double(*ffunction)(double*))
{
....
...
double x;
ffunction(x); //questa chiamata la vede perfettamente
efunction (.....); //all interno di efunction devo chiamare ffunction
}
void efunction (..........)
{
..
ffunction(x); //la devo passare come parametro ad efunction
}
sono disperato, la prima chiamata mi è riuscita, ma passare la funzione come parametro all interno di una funzione che a sua volta ha ricevuto la funzione come parametro ancora non mi riesce.
Mi hanno dato da sistemare un progetto in C che prevede una situazione del genere:
File experiment.c che chiama il void MyExp nel file MyExp.c
MyExp.c:
#include ...
#define .....
double ...
int ...
void MyExp(double a, double b, double(*ffunction)(double*))
{
....
...
double x;
ffunction(x); //questa chiamata la vede perfettamente
efunction (.....); //all interno di efunction devo chiamare ffunction
}
void efunction (..........)
{
..
ffunction(x); //la devo passare come parametro ad efunction
}
sono disperato, la prima chiamata mi è riuscita, ma passare la funzione come parametro all interno di una funzione che a sua volta ha ricevuto la funzione come parametro ancora non mi riesce.