int aa(void)//为什么要改成void aa(void)才可以
{
printf("hello\n");
}
void pp(void(*p)())
{
(*p)();
}
int main()
{
pp(*aa);
}
问个C语言回调函数的问题
答案:2 悬赏:0 手机版
解决时间 2021-02-04 16:15
- 提问者网友:难遇难求
- 2021-02-03 19:39
最佳答案
- 五星知识达人网友:大漠
- 2021-02-03 21:02
因为你pp参数列表要求 void()型的指针啊,所以要传相同类型的指针
全部回答
- 1楼网友:思契十里
- 2021-02-03 22:41
回调函数函数就是把一个函数指针传递给另外一个函数,让另外一个函数调用。 经常的,当一个接口不知道用户需要干什么,就可以提供这样一个回调接口,让用户定义函数来执行。 c语言中创建线程的函数就是最明显的回调函数。在windows系统里,这种函数一般叫做钩子,hook
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯