【发布时间】:2015-12-06 07:05:31
【问题描述】:
我有一个函数数组,需要在运行时分配以便按顺序调用。哪个函数指针在哪个位置是通过程序确定的,例如:
void ((drawFunctions*)(...))[0] = drawTriangle;
...
for(...)
drawFunctions[i](...);
我想 malloc 一个函数指针数组,因为直到运行时我才知道需要多少个。你会怎么做呢?
【问题讨论】:
-
所有函数都采用相同的参数吗? “...”是表示省略的代码还是字面意思是“...”表示它们是可变参数?
-
您最好编辑您的问题以获得真正的 C99 代码并避免使用您的
... -
据我所知,省略号的唯一含义是“用有意义的东西填空”。省略号总结了与问题无关的内容,只会占用空间。
-
可变函数,对吧?很有趣。
标签: c arrays function-pointers