c 语言回调函数不传参数
时间: 2023-06-29 08:14:00 浏览: 95
C语言回调函数
3星 · 编辑精心推荐
在C语言中,回调函数可以不传递任何参数,但是回调函数的参数列表必须为空。此时,回调函数的实现中可能需要引用一些全局变量或静态变量来完成其功能。例如:
```c
#include <stdio.h>
void callback() {
printf("This is a callback function.\n");
}
void caller(void (*cb)()) {
cb();
}
int main() {
caller(callback);
return 0;
}
```
在上面的例子中,回调函数`callback`没有任何参数,但是被传递给`caller`函数作为回调函数使用。`caller`函数在执行时调用传递进来的回调函数参数`cb`,这里即为`callback`函数。
阅读全文