#include <stdio.h>
int plus(int a, int b)
{
return a + b;
}
int main(void)
{
// f is a pointer to a function with signature int(int, int)
int (*f)(int, int) = +
// This does not work -- can't substitute f for an int
// printf("%d\n", f);
// This works -- the type of f(1,2) is int
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcGx1cyhpbnQgYSwgaW50IGIpCnsKCXJldHVybiBhICsgYjsKfQoKaW50IG1haW4odm9pZCkKewoJLy8gZiBpcyBhIHBvaW50ZXIgdG8gYSBmdW5jdGlvbiB3aXRoIHNpZ25hdHVyZSBpbnQoaW50LCBpbnQpCglpbnQgKCpmKShpbnQsIGludCkgPSAmcGx1czsKCQoJLy8gVGhpcyBkb2VzIG5vdCB3b3JrIC0tIGNhbid0IHN1YnN0aXR1dGUgZiBmb3IgYW4gaW50CgkvLyBwcmludGYoIiVkXG4iLCBmKTsKCQoJLy8gVGhpcyB3b3JrcyAtLSB0aGUgdHlwZSBvZiBmKDEsMikgaXMgaW50CglwcmludGYoIiVkXG4iLCBmKDEsIDIpKTsKCQoJcmV0dXJuIDA7Cn0K