C语言回调函数举例
来源:互联网 发布:招聘网站 网络文案 编辑:程序博客网 时间:2024/04/29 03:27
C语言回调函数举例
回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...等等。这是我们想用一个统一的显示函数,我们这时就可以用回掉函数了。void show(void (*ptr)()); 使用时根据所传入的参数不同而调用不同的回调函数。
不同的编程语言可能有不同的语法,下面举一个c语言中回调函数的例子,其中一个回调函数不带参数,另一个回调函数带参数。
例子1:
#include <stdlib.h>
#include <stdio.h>
int Test1()
{
}
int Test2(int num)
{
}
void Caller1( void (*ptr)() )//指向函数的指针作函数参数
{
}
void Caller2(int n, int (*ptr)())//指向函数的指针作函数参数,这里第一个参数是为指向函数的指针服务的,
{
}
int main()
{
}
以上通过将回调函数的地址传给调用者从而实现调用,但是需要注意的是带参回调函数的用法。要实现回调,必须首先定义函数指针。函数指针的定义这里稍微提一下。比如:
int (*ptr)(); 这里ptr是一个函数指针,其中(*ptr)的括号不能省略,因为括号的优先级高于星号,那样就成了一个返回类型为整型的函数声明了。
- C语言回调函数举例
- 回调函数举例
- C语言---回调函数
- c语言回调函数
- c语言回调函数
- C语言回调函数
- C语言回调函数
- C语言回调函数
- C语言回调函数
- 回调函数(c语言)
- C语言--回调函数
- C语言回调函数
- C语言回调函数
- c语言回调函数
- C语言 回调函数
- C语言回调函数
- C语言 回调函数
- C语言--回调函数
- NDK 1366 yep的礼物
- Android入门之RadioGroup(纯java)
- Oracle中的 UPDATE FROM 解决方法
- Speed Up Windows 7 – Master Tutorial to Make Windows 7 Super Fast
- NDK 1367 yep的聚会
- C语言回调函数举例
- 性能分析工具TraceView
- poj 3592 Instantaneous Transference tarjan缩点 最长路 ++tarjan模版 && spfa最长路模版
- NDK 1368 yep的收藏品
- 怎么在itouch中使用epub格式的电子书
- 算法导论学习笔记——动态规划
- Tyvj 1503 最大奇因数
- C++内存分配
- 配对堆(Pairing Heap)