typedef 返回类型(*Function)(参数表) ——typedef函数指针
Posted 不会飞的小肥鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typedef 返回类型(*Function)(参数表) ——typedef函数指针相关的知识,希望对你有一定的参考价值。
//首先看一下函数指针怎么用
#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)(2); return 0; }
通过上面的一个小例子,我们知道了函数指针的用法,而typedef可以让函数指针更直观方便
形式:typedef 返回类型(*新类型)(参数表)
typedef char (*PTRFUN)(int); PTRFUN pFun; char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); }
typedef的功能是定义新的类型,第一句即定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int一样使用PTRFUN了。第二行代码使用这个新类型定义了变量pFUN。
以上是关于typedef 返回类型(*Function)(参数表) ——typedef函数指针的主要内容,如果未能解决你的问题,请参考以下文章