C语言实现回调函数传参
时间: 2023-05-26 20:03:41 浏览: 210
C语言中的回调函数
在C语言中,我们可以通过在函数参数中传递指针来实现回调函数传参。
例如,我们定义一个函数foo来接收一个回调函数,并将任意参数传递给该回调函数:
```
typedef void (*callback)(int);
void foo(callback cb, int arg) {
cb(arg);
}
```
然后,我们定义一个回调函数bar,它接收一个整数并将其打印出来:
```
void bar(int arg) {
printf("callback argument: %d\n", arg);
}
```
最后,我们可以在主函数中调用foo,并将回调函数bar和参数5传递给它:
```
int main() {
foo(bar, 5);
return 0;
}
```
这将打印出“callback argument: 5”,证明我们成功地实现了回调函数传参。
阅读全文