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
ricevocodice:#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 }
[Warning] passing arg 2 of `espressione' makes pointer from integer without a cast
[Warning] return makes integer from pointer without a cast

Rispondi quotando