《由浅到深的使用回调函数 1》
来源:互联网 发布:中国远程网络教育网 编辑:程序博客网 时间:2024/06/03 17:23
最近看http协议,有许多的回调函数,让我想起了以前做快速排序void qsort()的时候编写了快排序的第四个参数让我写了很久但是最后依然没有理解,现在对回调函数做一个总结,现在从无参回调函数开始理解。
首先头文件:
#include <stdio.h>
然后给函数指针写个好听的名字:callBackFun
typedef void (* callBackFun)(void);
接着写第一个回调函数
void aPrint(){ printf("hello"); return ;}
继续写第二个回调函数
void bPrint(){ printf(" 白鱼儿!!!\n"); return ;}
最后写一个参数带有函数指针的执行函数就大工告成了
void func(callBackFun p){ p(); return ;}
//测试程序如下
#include <stdio.h>typedef void (* callBackFun)(void);void aPrint(){ printf("hello"); return ;}void bPrint(){ printf(" 白鱼儿!!!\n"); return ;}void func(callBackFun p){ p(); return ;}int main(){ func(aPrint); func(bPrint); return 0;}
打印结果:
hello 白鱼儿!!!
阅读全文
0 0
- 《由浅到深的使用回调函数 1》
- 《由浅到深使用回调函数 2》(快速排序)
- 《由浅到深使用回调函数 3》(有参回调函数)
- 回调函数的使用1
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 一起由回调函数引起的血案
- 使用回调函数
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
- maven项目多war聚合 利用ant脚本实现热部署
- ext的grid中如果对一条记录进行更新操作,grid选中项不会改变解决方案
- PHP实现遍历文件夹及子文件夹
- 【BZOJ3884】【欧拉函数】上帝与集合的正确用法 题解
- 《由浅到深的使用回调函数 1》
- Java进阶之路——从初级程序员到架构师,从小工到专家
- 框架类---spring---Filter中获取Spring容器中的bean对象
- 统计单词数
- 作为开发者,视频的生产、分发和消费三大环节,你该在意什么?
- ionic实现轮播
- krpano调用js方法并传参、在krpano中用JS实现视频音频播放
- python实战之线性回归、局部加权回归
- Mysqldump 相关参数详解