mi sembra di aver capito che nei parametri di una funzione posso passare un puntatore alla funzione e non la funzione vera e propria potete confermare?
cortesemente potete darmi una mano
codice:
#include <stdio.h>
int somma(int x,int y);
int espressione(int k,int (*f_s)(int t,int r));
int main()
{
int a=0;
int b=0;
int c=0;
a=3;
b=2;
c=5;
int(*f_s)(int x,int y);
f_s=&somma;
printf("%d",espressione(c,(*f_s)(a,b))); //primo W
getchar();
return 0;
}
int somma(int x,int y)
{
return x+y;
}
int espressione(int k,int(*Pfunz)(int u,int w))
{
return k+(*Pfunz); //secondo W
}
ricevo
[Warning] passing arg 2 of `espressione' makes pointer from integer without a cast
[Warning] return makes integer from pointer without a cast