写一个最基本的回调函数
时间: 2024-09-17 18:01:08 浏览: 31
在C语言中,编写一个基本的回调函数非常简单,首先你需要声明一个函数原型,然后提供一个函数体来定义实际的操作。这里是一个简单的例子,假设我们有一个函数`parentFunction`,它接受一个名为`childFunction`的函数指针作为参数,并在其内部调用这个函数:
```c
#include <stdio.h>
// 声明回调函数的类型
typedef void (*callback_func)(int);
// 基本的回调函数
void childFunction(int num) {
printf("Received number: %d\n", num);
}
// 父函数,接受并调用回调函数
void parentFunction(callback_func cb) {
int value = 5; // 示例数据
if (cb != NULL) { // 检查回调是否已被设置
cb(value); // 调用回调函数
}
}
int main() {
// 将childFunction赋值给callback_func类型的变量,准备作为回调
callback_func myCallback = childFunction;
// 在main函数中调用parentFunction,传递myCallback作为回调
parentFunction(myCallback);
return 0;
}
```
在这个例子中,`parentFunction`就像是一个“中介”,它负责管理其他函数的行为。当你调用`parentFunction`并传递合适的回调函数时,`parentFunction`就会在合适的时候执行那个回调。
阅读全文