#include <stdio.h> #include <stdlib.h> int func_a() { return 1; } int func_b() { return 2; } typedef int(*Func)(); Func* get_funcs() { Func* x; x = (Func*)malloc(2*sizeof(Func)); x[0] = &func_a; x[1] = &func_b; return x; } int main() { Func* f = get_funcs(); printf("%d\n", f[0]()); printf("%d\n", f[1]()); free(f); }
Обсуждают сегодня