Ciao!
#include <stdio.h>
int somma(int a, int b);
int main()
{
int (*f)(int x, int y);
f = somma;
printf("Somma: %d\n", f);
return 0;
}
int somma(int a, int b)
{
a = 5;
b = 10;
return (a + b);
}
Sto cercando di creare un puntatore ad una funzione, in modo tale che f risulti essere 15 quando lo si va a stampare.
L'errore che mi da il compilatore è:
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int (*)(int, int)’ [-Wformat=]
printf("Somma: %d\n", *f);
^
Come devo fare? Grazie