typedef 返回类型(*Function)(参数表) ——typedef函数指针
2024-09-05 14:50:24
//首先看一下函数指针怎么用 #include <iostream> using namespace std;
//定义一个函数指针pFUN,它指向一个返回类型为char,有一个整型的参数的函数
char (*pFun)(int);
//定义一个返回类型为char,参数为int的函数
//从指针层面上理解该函数,即函数的函数名实际上是一个指针,
//该指针指向函数在内存中的首地址
char glFun(int a)
{
return (char)a;
} int main()
{
//将函数glFun的地址赋值给变量pFun
pFun = glFun;
//*pFun”显然是取pFun所指向地址的内容,当然也就是取出了函glFun()的内容,然后给定参数为2。
(*pFun)();
return ;
}
通过上面的一个小例子,我们知道了函数指针的用法,而typedef可以让函数指针更直观方便
形式:typedef 返回类型(*新类型)(参数表)
typedef char (*PTRFUN)(int);
PTRFUN pFun;
char glFun(int a){ return;}
void main()
{
pFun = glFun;
(*pFun)();
}
typedef的功能是定义新的类型,第一句即定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int一样使用PTRFUN了。第二行代码使用这个新类型定义了变量pFUN。
最新文章
- PHP函数之自定义函数
- Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
- win下修改mysql默认的字符集以防止乱码出现
- 【leetcode】Minimum Path Sum
- 如何使用git 跟进项目进程
- mysql 把文件中的sql语句导入到mysql中
- 注册asp.net
- python函数传参是传值还是传引用?
- 各种好用的工具之一 ---- PNGGauntlet
- 16、传感器(Sensor)
- 学习PYTHON第一天
- 【转】针对iOS VS. Android开发游戏的优劣&mdash;&mdash;2013-08-25 17
- openstack theme topic
- XJOI网上同步测试DAY14 T3
- https请求之绕过证书安全校验相关配置
- 【转载】opencv实现人脸检测
- 【Redis】主从同步
- CodeBlocks中去掉下划线的方法
- Ionic Js九:列表操作
- js date 相关
热门文章
- JAVA记事本的图形用户界面应用程序含过滤
- .NetCore 使用VSCode多项目调试
- 解决gradle项目每次编译都下载gradle-x.x-all.zip gradle-x.x-bin.zip
- Win10资源管理器始终使用详细视图模式
- Python之文件操作工具
- 【JVM学习笔记】双亲委托机制存在的意义
- ubuntu中配置jdk1.8
- Eclipse-jee-oxygen-3A版运行时出现Could not create the Java virtual machine?
- Django路由系统-URL命名&;URL反向解析
- nginx reload的原理