#include typedef int (*func)(int); int takes_y(int y) { return(x + y); } func cadd(int x) { return(&takes_y); } int main() { printf("%i\n", (cadd(2))(3)); }