迷惑解答之typedef函数指针
来源:互联网 发布:图片放去噪算法 编辑:程序博客网 时间:2024/06/06 15:52
先来看看什么是函数指针,直接上例子:
void (*pFun )(int ,int);void fun1(int a,int b){ .......}void main(){ pFun=fun1; pFun(2,2);}
上边的代码中我们首先声明了一个函数指针变量pFun,它的本质是什么呢?本质就是指向一个函数的指针,因为我们知道函数也是有地址的,紧接着我们又定义了一个很普通的函数fun1,在main函数中,因为函数名就代表了函数的地址,我们将pFun指针赋值为fun1,即表示了函数指针pFun现在指向了函数fun1,这就是函数指针最简单的解释了。
在阅读源代码的过程中,我们会经常看到typedef,下边介绍一下typedef 与函数指针一起用的情形。
先从简单的例子入手:
typedef double D; double D;D num1=1.0; D=1.0;
上边这个例子很简单,大家都比较熟悉,左右两边对比着看一下,是不是有点意思,右边D表示的是一个变量,也就是一类里边的一个具体的实例,而左边的D升级为“类”的意思,也就是double的别名,等级变高的感觉,然后可以利用它来声明定义变量。
同理,我们再看看函数指针的情况:
typedef void (*pFun )(int ,int);pFun funp;void fun1(int a,int b){ .......}funp=fun1;
根据前边的解释我们可以这样分解typedef void (*pFun )(int ,int);去掉typedef剩下的就是普通的函数指针变量声明,加上typedef之后pFun升级为函数指针“类”(不标准说法,方便理解),然后可以利用pFun来声明变量
0 0
- 迷惑解答之typedef函数指针
- iOS讲解迷惑之typedef枚举
- 迷惑解答之正则表达式与通配符
- 迷惑解答之文本文件VS二进制文件
- C语言之typedef函数指针用法
- C/C++之typedef函数指针用法
- 函数指针与typedef
- 函数指针与typedef
- c++ typedef 函数指针
- typedef定义函数指针
- typedef 定义函数指针
- 函数指针与typedef
- 函数指针与typedef
- typedef与函数指针
- 函数指针与typedef
- 函数指针与typedef
- 函数指针与typedef
- 函数指针与typedef
- ios 开发 flurry 资料
- MySQL之alter语句用法总结
- Ubuntu下查看CPU温度风扇转速和硬盘温度
- SharePoint2013使用ReportViewer控件(原)
- Android Robotium的几个小tips
- 迷惑解答之typedef函数指针
- 重构36计
- 编程之美2.10寻找数组中的最大值和最小值代码
- oracle启动参数文件全部丢失 没有备份 简单三步正常启动数据库
- Ubuntu下配置samba服务器
- oracle安装
- 看来中国对知识产权的保护还是做得不够——腾迅你可能要无敌了
- opencv 浮点数取整 cvFloor cvRound cvCeil 比较
- Mac OS中如何显示和隐藏文件