抽象函数指针

use*_*033 4 c arrays function-pointers

我如何创建一个包含十个函数指针的数组?我有一个for循环,我想在每次迭代时设置一个函数指针指向不同的函数.所以:

//pseudocode
for i (0..10)
    function = array_of_functions[i];
//...
Run Code Online (Sandbox Code Playgroud)

Pav*_*aev 8

// Define alias for function pointer type for convenience
typedef void (*action)(int);

// Example function
void print(int) { ... }

action fs[10] = { print, ... };
for (int i = 0; i < 10; ++i)
{
    action f = fs[i];

    // Call it somehow
    f(i * i);
}
Run Code Online (Sandbox Code Playgroud)