无法用函数指针填充 double 组

标签 c arrays function pointers

在第三行,我得到 instr[0xB8][256] 的“预期声明”

void funcB8 ();
void (*instr[256][257])();
instr[0xB8][256] = &funcB8;

最佳答案

您可以在函数外部的特定索引处初始化数组:

void (*instr[256][257])() = { [0xB8][256] = &funcB8 };

或者为数组分配一个值,但要做到这一点,您必须在函数中执行此操作

关于无法用函数指针填充 double 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794831/

相关文章:

c - break in side for loop - 在 break 语句之后不在 for 循环之外打印任何内容

arrays - 是否有一种算法可以找到将数组转换为新状态所需的最小转换集

Java 修改 foreach 中的元素

c - 如何使用位于结构中的函数指针来运行函数? (C)

Python:在无限循环函数中只运行一次代码段..?

c - Ubuntu 10 中的实验性缓冲区溢出(汇编)

c - 如何知道新创建的文件的完整路径?

c - C 初学者 : strings and memory

javascript - 计算动态添加的输入中的值

javascript - 未定义的 JavaScript 函数错误