Board logo

标题: c语言求助!高人帮忙 [打印本页]

作者: miroxuxu@163.co    时间: 2003-10-14 17:43     标题: c语言求助!高人帮忙

程序部分如下:
声明外部函数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的
谢谢高人指点,小弟我不胜感激!!!!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0