用C语言写一个回调函数
时间: 2023-05-20 17:05:02 浏览: 309
深入浅出剖析C语言函数指针与回调函数
好的,以下是一个简单的用C语言编写的回调函数示例:
```
#include <stdio.h>
void callback(int num) {
printf("Callback called with argument %d\n", num);
}
void perform_operation(int num, void (*callback_func)(int)) {
printf("Performing operation with argument %d\n", num);
callback_func(num);
}
int main() {
perform_operation(42, callback);
return 0;
}
```
在这个示例中,我们定义了一个名为`callback`的函数,它接受一个整数参数并打印出来。然后,我们定义了一个名为`perform_operation`的函数,它接受一个整数参数和一个指向回调函数的指针。在`perform_operation`函数中,我们打印出正在执行的操作,然后调用传递给它的回调函数,并将整数参数传递给它。最后,在`main`函数中,我们调用`perform_operation`函数,并将`callback`函数的指针作为回调函数参数传递给它。
希望这个示例能够帮助你理解如何使用C语言编写回调函数。
阅读全文