#include typedef int (*func)(int); int foo(int x) { return x + 1; } int bar(int x) { return x - 1; } func funcs[2] = {&foo, &bar}; int main() { for (int i = 0; i < 2; i++) { std::cout << funcs[i](3) << " "; } }