C语言回调函数不带参数的例子
时间: 2023-05-20 12:03:44 浏览: 117
C语言中的回调函数实例
以下是一个简单的 C 语言回调函数不带参数的例子:
```c
#include <stdio.h>
void callback() {
printf("Callback function called.\n");
}
void register_callback(void (*callback_func)()) {
printf("Registering callback function...\n");
callback_func();
}
int main() {
printf("Main function started.\n");
register_callback(callback);
printf("Main function ended.\n");
return 0;
}
```
在这个例子中,我们定义了一个名为 `callback` 的函数,它不带任何参数,只是简单地打印一条消息。然后,我们定义了一个名为 `register_callback` 的函数,它接受一个指向函数的指针作为参数,并在内部调用该函数。最后,在 `main` 函数中,我们调用 `register_callback` 函数,并将 `callback` 函数的指针作为参数传递给它。
当程序运行时,它将输出以下内容:
```
Main function started.
Registering callback function...
Callback function called.
Main function ended.
```
这表明我们成功地注册了回调函数,并在适当的时候调用了它。
阅读全文