回调函数
来源:互联网 发布:淘宝主图大小尺寸像素 编辑:程序博客网 时间:2024/06/05 01:37
回调机制在 C 语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调(注意分清回调函数和被调函数的概念,以便于在下文论述中理解)。因此,要实现回调,必须首先定义函数指针,请看下面的例子:
void Func (char *s); // 函数原型
void (*pFunc) (char *); // 函数指针
可以看出,函数的定义和函数指针的定义非常类似。一般情况下,为了简化函数指针类型的变量定义,提高程序的可读性,我们需要把函数指针类型自定义一下。
typedef void(*pcb) (char *);
回调函数也可以像普通函数一样被程序调用,但是只有它被当作参数传递给被调函数时才能称作回调函数。
被调函数:
void GetCallBack (pcb callback)
{
/*do something*/
}
用户在调用上面的函数时,需要自己实现一个pcb 类型的回调函数:
void fCallback (char *s)
{
/* do something */
}
然后,就可以直接把fCallback 当作一个参数传递给GetCallBack。
GetCallBack(fCallback);
0 0
- .NET 回调函数
- 回调函数
- 回调函数
- 回调函数概念
- 回调函数
- 回调函数
- 回调函数
- 回调函数 相关
- delphi 回调函数
- 回调函数
- 回调函数
- 回调函数学习
- 回调函数
- 关于回调函数
- 透析回调函数
- 回调函数
- 什么是回调函数
- 回调函数
- UML类图
- 扩大swap分区的方法
- JMS
- css 定位
- 1024程序员节,黑马程序员课程砍价进行时
- 回调函数
- VC6.0 编译优化开关
- poj 2891 Strange Way to Express Integers
- web前端-CSS 尺寸 (Dimension)-016
- BZOJ3998: [TJOI2015]弦论 解题报告
- libevent入门教程
- iOS巅峰之GitHub设置和xCode代码上传的详解步骤
- 面试题45:圆圈中的数字
- mysql 查询所权限