首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

c语言求助!高人帮忙

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的
谢谢高人指点,小弟我不胜感激!!!!
返回列表