C语言回调函数
来源:互联网 发布:网络推广外包迅捷 编辑:程序博客网 时间:2024/04/29 12:50
注:转载于网络,原作者不详,版权归原作者所有!
C语言回调函数
基本概念:如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,即调用者提供一个函数但自己不去调用它,而是让实现者去调用它,这称为回调函数(Callback
以上的概念叙述很难明白,回调函数到底是怎么一回事儿,下面将通过一个实例描述:
此示例由三个文件组成:para_callback.h、para_callback.c、callback.c,三者的代码如下:
#ifndef
#def
/*声明一个函数指针类型callback_t,用callback_t声明的变量指向这样的函数:无返回值,有一个参数,参数类型为空指针类型*/
typedef
void
#endif
#include
void
{
}
#include
#include
void
{
}
void
{
}
int
{
speak(speakfloat,
return
}
在本例中回调函数的参数按什么类型解释由调用者规定,对于实现者来说就是一个void*指针,实现者只负责将这个指针转交给回调函数,而不关心它到底指向什么数据类型。调用者知道自己传的参数是int*和float*类型的,那么在自己的回调函数中就应该知道参数要转换成int*型和float*型来解释。
- C语言---回调函数
- c语言回调函数
- c语言回调函数
- C语言回调函数
- C语言回调函数
- C语言回调函数
- C语言回调函数
- 回调函数(c语言)
- C语言--回调函数
- C语言回调函数
- C语言回调函数
- c语言回调函数
- C语言 回调函数
- C语言回调函数
- C语言 回调函数
- C语言--回调函数
- C语言回调函数
- C语言回调函数
- 重力感应BMA150调试
- redmine 2.2.2 + git ubuntu下安装
- 关于跳槽
- lXMLHttpRequest对象
- 黑马程序员-- 高级网络编程 什么是泛型?泛型的定义?泛型如何使用?为什么要使用泛型?
- C语言回调函数
- 计算机科学中最重要的32个算法
- UTF-8编码规则
- 【HDOJ】 <Problem - 1000> : A+B Problem
- android-4.4源码 在ubuntu上编译和 模拟运行
- 使用UFT进行接口测试
- 内存管理
- Android下通过pocketsphinx实现离线语音识别的环境搭建和demo运行
- strcpy(非安全性) ,strncpy ,strlcpy(转载) .