//首先看一下函数指针怎么用

#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。

最新文章

  1. PHP函数之自定义函数
  2. Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
  3. win下修改mysql默认的字符集以防止乱码出现
  4. 【leetcode】Minimum Path Sum
  5. 如何使用git 跟进项目进程
  6. mysql 把文件中的sql语句导入到mysql中
  7. 注册asp.net
  8. python函数传参是传值还是传引用?
  9. 各种好用的工具之一 ---- PNGGauntlet
  10. 16、传感器(Sensor)
  11. 学习PYTHON第一天
  12. 【转】针对iOS VS. Android开发游戏的优劣&mdash;&mdash;2013-08-25 17
  13. openstack theme topic
  14. XJOI网上同步测试DAY14 T3
  15. https请求之绕过证书安全校验相关配置
  16. 【转载】opencv实现人脸检测
  17. 【Redis】主从同步
  18. CodeBlocks中去掉下划线的方法
  19. Ionic Js九:列表操作
  20. js date 相关

热门文章

  1. JAVA记事本的图形用户界面应用程序含过滤
  2. .NetCore 使用VSCode多项目调试
  3. 解决gradle项目每次编译都下载gradle-x.x-all.zip gradle-x.x-bin.zip
  4. Win10资源管理器始终使用详细视图模式
  5. Python之文件操作工具
  6. 【JVM学习笔记】双亲委托机制存在的意义
  7. ubuntu中配置jdk1.8
  8. Eclipse-jee-oxygen-3A版运行时出现Could not create the Java virtual machine?
  9. Django路由系统-URL命名&amp;URL反向解析
  10. nginx reload的原理