回调函数
来源:互联网 发布:销售团队励志视频知乎 编辑:程序博客网 时间:2024/06/06 23:59
回调函数
1. 什么是回调函数?
回调(callback),就是一种利用函数指针进行函数调用的过程。如果把一个函数f1的地址/函数指针作为参数传递给另一个函数f2,当这个指针被用为调用它所指向的函数(f1)时,我们就说f2是回调函数。
其实回调函数就是函数指针的一种用法。
2. 为什么要用回调函数?
将策略与实现相分离,也就是设计模式中的“将接口与实现分离原则”。这样,可以把调用者和被调用者分离,调用者不必关心谁是被调用者,只需知道存在这样一个具有某种特定原型和某些限制条件(如返回值类型)的被调用函数即可。
3. 一个简单的demo
#include <stdio.h>void print_hello(int len){ printf("Hello...\n");}void print_bye(int len){ printf("Goodbye...\n");}void my_callback(int times, void(* print_something)(int)){ int i; for (i = 0; i < times; i++) print_something(i);}int main(){ my_callback(10, print_hello); my_callback(11, print_bye); return 0;}
1 0
- .NET 回调函数
- 回调函数
- 回调函数
- 回调函数概念
- 回调函数
- 回调函数
- 回调函数
- 回调函数 相关
- delphi 回调函数
- 回调函数
- 回调函数
- 回调函数学习
- 回调函数
- 关于回调函数
- 透析回调函数
- 回调函数
- 什么是回调函数
- 回调函数
- DLL编写和使用
- 字符串的全排列
- NSRunLoop和NSTimer
- js正则表达式语法
- JVM内存回收与分配
- 回调函数
- 第一行代码复读收获(一)
- 数据存储之文件存储
- PAT-Stack (30)
- CouchBase简单介绍
- 2016蓝桥杯假期任务之《连号区间数》
- IOS 知识大总结
- 表单美化css
- ExpandableListView的首次加载全部展开,并且点击Group不收缩