miroxuxu@163.co 该用户已被删除
|
程序部分如下:
声明外部函数extern void CpuRegisterEventHandler( int handler_no, void *handler_func(void) );
主程序中调用的时候:
void *handler_func(void)代表的实参应该是什么形式,我在调程序的时候用函数名handler_func没有问题,可以编译过去,可是我不是很理解,我觉得这是一个指针函数的形参,它对应的实参应该是handler_func(void),可是这样就编译不过去,错误如下:
extern void CpuRegisterEventHandler( int handler_no, void *handler_func(void) );
".\test.c", line 15: cc0167: error: argument of type "void" is incompatible
with parameter of type "void *(*)(void)"
CpuRegisterEventHandler( 14, OSCtxSw());
我的编译工具是VDSP++,它是支持纯C的
谢谢高人指点,小弟我不胜感激!!!! |
|