以下代码(函数原型(prototype)):
void parse_ini(FSFILE *fp, void(*secFunc)(char*), void(*varFunc)(char*, char*));
编译时出现错误:
util\setup.c:38: error: syntax error before '*' token
util\setup.c:38: error: 'parse_ini' declared as function returning a function
util\setup.c:38: error: syntax error before 'void'
util\setup.c:50: error: syntax error before '*' token
这是什么原因造成的?使用 MPLAB C30,它是用于 PIC24F/dsPIC 16 位微 Controller 的 GCC v3.23 版本。
最佳答案
我猜你没有包含声明/定义 FSFILE
的 header 。
关于c - C 中的函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817323/