函数指针和回调函数
来源:互联网 发布:js实现div隐藏显示 编辑:程序博客网 时间:2024/06/16 20:15
1.函数指针
函数指针是一个指针,只是这个指针它不像普通的指针指向是是一个变量,此时它指向的是一个函数,也就是它存储的是一个函数的地址,如果我们改变它的值,让它所指向的地址由指向funA转变为指向funB,那么这个函数指针的作用就改变了。
2.回调函数
什么是回调函数呢?回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,这就是回调机制。B函数就是回调函数。
3.函数指针的使用
3.1函数指针声明
函数指针是一个指针,只是这个指针它不像普通的指针指向是是一个变量,此时它指向的是一个函数,也就是它存储的是一个函数的地址,如果我们改变它的值,让它所指向的地址由指向funA转变为指向funB,那么这个函数指针的作用就改变了。
2.回调函数
什么是回调函数呢?回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,这就是回调机制。B函数就是回调函数。
3.函数指针的使用
3.1函数指针声明
typedef 返回类型(*函数指针类型名)(函参列表);
#include <iostream>using namespace std; typedef void(*Fun)(int,int); //定义函数指针类型 void min(int a,int b);void max(int a,int b); void min(int a,int b){ int minvalue=a<b?a:b; std::cout<<"min value is "<<minvalue<<"\n";} void max(int a,int b){ int maxvalue=a>b?a:b; std::cout<<"Max value is "<<maxvalue<<"\n";} int main(){ Fun pFun=NULL; //定义函数指针变量pFun //pFun=min; //两种赋值方式都支持 pFun=&min; pFun(1,2); //这里获得最小值 //pFun=max; pFun=&max; pFun(1,2); //这里获得最大值 return 0;}
0 0
- 函数指针和回调函数浅学
- 函数指针和回调函数
- 回调函数和函数指针
- 函数指针和回调函数
- 函数指针和回调函数
- 回调函数和函数指针
- 回调函数和函数指针
- 函数指针和回调函数
- 回调函数和函数指针
- 函数指针和回调函数
- 函数指针 和 回调函数
- 回调函数和函数指针
- 回调函数和函数指针
- 回调函数和函数指针
- 回调函数和函数指针
- 回调函数和函数指针
- 函数指针和回调函数
- 函数指针和回调函数
- [LeetCode] Palindrome Partitioning && Palindrome Partitioning II
- 托管代码和非托管代码
- 常见算法在实际项目中的应用
- linux grep命令详解
- 漫谈Java理念的转变与JVM的五大优势
- 函数指针和回调函数
- 读书札记-2013年12月
- DSP6000的几个简单优化技巧
- 数字信号处理的学习资源
- 排序算法的时间复杂度与稳定性
- size_t为何这么重要?
- 关于SVN的使用
- erlang tcp服务器和客户端的简单实现
- Java基础---hashmap的实现原理