void (* testArray[5])(void *) = new void ()(void *);
#include <vector> typedef void (*FunPointer)(void *); std::vector<FunPointer> pointers;
如果你真的想使用静态数组,最好使用上面代码片段中定义的FunPointer:
FunPointer testArray[5]; testArray[0] = some_fun_pointer;
虽然我仍然会选择矢量解决方案,但考虑到您在编译期间不知道数组的大小,并且您使用的是C而不是C.