#include <stdio.h>
typedef void func_t(int);
void foo
(int x
) { printf("foo says: x=%d\n", x
);} void bar
(int x
) { printf("bar says: x=%d\n", x
);}
int main(void) {
func_t *fp = foo;
fp(5);
fp = bar;
fp(3);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHZvaWQgZnVuY190KGludCk7Cgp2b2lkIGZvbyhpbnQgeCkgeyBwcmludGYoImZvbyBzYXlzOiB4PSVkXG4iLCB4KTt9CnZvaWQgYmFyKGludCB4KSB7IHByaW50ZigiYmFyIHNheXM6IHg9JWRcbiIsIHgpO30KCmludCBtYWluKHZvaWQpIHsKICAgIGZ1bmNfdCAqZnAgPSBmb287CiAgICBmcCg1KTsKICAgIGZwID0gYmFyOwogICAgZnAoMyk7CglyZXR1cm4gMDsKfQo=