#include #include typedef int (* guy_t)(void); // ----------------------- // guy_t * fiveguys() { int i; guy_t * ret = malloc(5 * sizeof(guy_t)); for (i = 0; i < 5; i++) { int f() { return i; } ret[i] = f; } return ret; } // ----------------------------------------------- int main() { guy_t * guys = fiveguys(); int i; for (i = 0; i < 5; i++) printf("%d\n", guys[i]()); }