c - C 中的函数处理数组

标签 c arrays function

我已经声明了一个函数数组:

void * (thread_fun[100])(void *);

但是,编译因错误而终止:

error: declaration of ‘thread_fun’ as array of functions void * (thread_fun[])(void *);

我的声明有什么问题。以及如何纠正它。 我想在我的程序中创建一个函数数组。给我建议一个解决方案。

最佳答案

不能声明函数数组。您只能声明指向函数的指针数组:

void * (*thread_fun[100])(void *);

关于c - C 中的函数处理数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155750/

相关文章:

c - 如何避免 C 中的全局变量?

c - pthread_cond_timedwait 用于周期性任务和挂钟变化

c - 标准 C header 样板有什么作用?来自检查测试框架教程

arrays - 为什么在 Go 中调用可变参数函数时不能_直接_使用数组?

java - 使用扫描仪根据用户输入创建数组

function - 如何打印函数头,包括名称、参数和文档字符串?

php - 使用哈希表访问 C 中的 PHP 变量 - 指针间接级别的更改

java - 大型小对象数组的初始化缓慢

c - 将二维数组(矩阵)保存到 C 函数内的二进制文件

python - Python中的函数编程