typedef int (*func)();

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


