我将如何创建一个包含十个函数指针的数组?我有一个 for 循环,我想在每次迭代中设置一个指向不同函数的函数指针。所以:
//pseudocode
for i (0..10)
function = array_of_functions[i];
//...
最佳答案
// 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);
}