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