前端之家收集整理的这篇文章主要介绍了
c – 如何动态创建函数数组?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我想拥有一个指向
函数的指针数组并且从一开始就不知道数组的大小,该怎么办?我只是好奇是否有办法做到这一点.使用新的声明或其他东西.看起来很像的东西
void (* testArray[5])(void *) = new void ()(void *);
你可以使用std :: vector:
#include <vector>
typedef void (*FunPointer)(void *);
std::vector<FunPointer> pointers;
如果你真的想使用静态数组,最好使用上面代码片段中定义的FunPointer:
FunPointer testArray[5];
testArray[0] = some_fun_pointer;
虽然我仍然会选择矢量解决方案,但考虑到您在编译期间不知道数组的大小,并且您使用的是C而不是C.
原文链接:https://www.f2er.com/c/117317.html