在C语言中,注册回调函数的常见方法是通过函数指针实现。以下是一个简单的示例,展示了如何注册回调函数:
#include <stdio.h>
// 定义回调函数类型
typedef void (*CallbackFunction)(int);
// 定义一个函数,接受回调函数作为参数
void perform_operation(int value, CallbackFunction callback) {
// 执行某些操作
printf("Performing operation with value: %d\n", value);
// 调用回调函数
callback(value);
}
// 定义一个回调函数
void callback(int value) {
printf("Callback function called with value: %d\n", value);
}
int main() {
// 注册回调函数
CallbackFunction callbackFunc = callback;
// 执行操作,并传递回调函数作为参数
perform_operation(42, callbackFunc);
return 0;
}