码迷,mamicode.com
首页 > 其他好文 > 详细

typedef 返回类型(*Function)(参数表) ——typedef函数指针

时间:2017-12-07 10:56:05      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:oid   include   pre   str   void   style   func   def   function   

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

#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函数指针

标签:oid   include   pre   str   void   style   func   def   function   

原文地址:http://www.cnblogs.com/jasonchan1202/p/7997575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!