回调函数
来源:互联网 发布:java完全自学手册 pdf 编辑:程序博客网 时间:2024/06/04 19:19
note:忘记是学习了哪个前辈的文章了,觉得写的不错,记下来了
当函数指针作为函数的参数,传递给一个被调用函数,被调用函数就可以通过这个指针调用外部的函数,这样就形成了回调一般的程序中回调函数的作用不是非常明显,可以不使用这种形式,最主要的用途是当函数不处在同一个文件中,比如动态库要调用其他程序中的函数就只有使用回调的形式
#include<stdio.h>/**函数指针的格式为:int(*ptr)(char* p)*即:返回值(指针名)(参数列表)*///为回调函数命名,类型命名为CallBackFun,参数为char* ptypedef int(*CallBackFun)(char* p);//方法Afun,格式符合CallBackFun的格式,因此可以看做是一个CallBackFunint Afun(char* p) {printf("Afun CallBack print char:%s\n",p);return 0;}//执行回调函数,方式一:通过命名方式int call(CallBackFun pCallBack,char*p){printf("call print char by itself:%s\n",p);//不调用回调函数打印字符pCallBack(p);return 0;}//执行回调函数,方式二:通过方法指针,相当于使用的是原始的函数指针,未命名int call2(int(*ptr)(char* p),char* p){printf("==========\n");(*ptr)(p);}//执行回调函数,方式一:通过命名方式int call3(CallBackFun pCallBack,char*p){printf("==========\n");pCallBack(p);return 0;}int main(void){char* p="hello";call(Afun,p);call2(Afun,p);call3(Afun,p);return 0;}
0 0
- .NET 回调函数
- 回调函数
- 回调函数
- 回调函数概念
- 回调函数
- 回调函数
- 回调函数
- 回调函数 相关
- delphi 回调函数
- 回调函数
- 回调函数
- 回调函数学习
- 回调函数
- 关于回调函数
- 透析回调函数
- 回调函数
- 什么是回调函数
- 回调函数
- Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty
- 2016知识点总结
- 自定义ViewGroup
- Google Gson 解析字符串数组和字符串列表
- IE8下图片无法显示问题
- 回调函数
- Android 使用assets下的数据库文件,号码归属地查询Demo
- 加权quick-union算法
- 树状数组(binary indexed tree)
- 系统调用发邮箱,发短信,打电话等
- Git的Patch功能
- Python re(正则表达式)简明教程
- jQuery gt(index) & lt(index)
- oracle union的用法