C语言回调函数带一个参数例子
时间: 2023-05-20 14:03:10 浏览: 130
C语言中的回调函数实例
以下是一个简单的 C 语言回调函数带一个参数的例子:
```c
#include <stdio.h>
// 回调函数类型
typedef void (*Callback)(int);
// 调用回调函数的函数
void call_callback(Callback cb, int arg) {
cb(arg);
}
// 回调函数实现
void my_callback(int arg) {
printf("回调函数被调用,参数为:%d\n", arg);
}
int main() {
// 将回调函数传递给调用函数
call_callback(my_callback, 123);
return 0;
}
```
在上面的例子中,我们定义了一个回调函数类型 `Callback`,它接受一个整数参数并返回 `void`。然后我们定义了一个调用回调函数的函数 `call_callback`,它接受一个回调函数和一个整数参数,并将参数传递给回调函数。最后,我们定义了一个实现回调函数的函数 `my_callback`,它打印出传递给它的参数。
在 `main` 函数中,我们将 `my_callback` 函数作为回调函数传递给 `call_callback` 函数,并将整数值 `123` 作为参数传递给回调函数。当 `call_callback` 函数调用回调函数时,它将整数值 `123` 传递给 `my_callback` 函数,`my_callback` 函数将打印出这个值。
阅读全文