函数指针的两个例子
来源:互联网 发布:网络歌手家家 编辑:程序博客网 时间:2024/06/05 15:47
1.简单的函数指针的应用
形式1:返回类型(*函数名)(参数表)
- char (*pFun)(int);
- char glFun(int a){ return;}
- void main()
- {
- pFun = glFun;
- (*pFun)(2);
- }
第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。
第二行定义了一个函数glFun()。该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数——函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址
然后就是main()函数了,它的第一句您应该看得懂了——它将函数glFun的地址赋值给变量pFun。main()函数的第二句中“*pFun”显然是取pFun所指向地址的内容,当然也就是取出了函数glFun()的内容,然后给定参数为2。
2.使用typedef更直观更方便
形式1:typedef 返回类型(*新类型)(参数表)
- typedef char (*PTRFUN)(int);
- PTRFUN pFun;
- char glFun(int a){ return;}
- void main()
- {
- pFun = glFun;
- (*pFun)(2);
- }
typedef的功能是定义新的类型。第一句就是定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用PTRFUN了。
第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。
原文:http://blog.csdn.net/qll125596718/article/details/6891881
0 0
- 函数指针的两个例子,
- 函数指针的两个例子
- 两个学习指针的例子
- 指针函数与函数指针--两个简单例子进行说明
- 使用函数指针的例子
- 指针变量函数的例子
- 函数指针的使用例子
- 函数指针简单的例子
- 函数指针数组的例子
- 函数指针的一个例子
- 函数指针数组的例子
- 函数指针数组的例子
- 函数指针的几个例子
- 诠释递归函数最好的两个例子
- 指针函数和函数指针的使用例子
- C语言的函数指针的例子
- typedef函数指针的用法(附例子)
- 函数指针的例子,需要类型对应
- android JBox2D 框架
- SSL连接建立过程分析(2)
- Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换
- Windows Phone App的dump文件实例分析-Stack Overflow
- SSL连接建立过程分析(3)
- 函数指针的两个例子
- 移动搜索之战:360搜索推出独立品牌“好搜”
- PostgreSQL的存储过程初探
- Swift笔记01——元组
- 仿网易新闻客户端
- 电容器为什么可以通交流?
- 如何正确学习JavaScript?
- Linux虚拟文件系统(VFS)
- 【软件工程】之遗留小问题