typedef函数指针

转载 2016年08月29日 16:43:55

typedef int (*MYFUN)(int, int);
这种用法一般用在给函数定义别名的时候
上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int

在分析这种形式的定义的时候可以用下面的方法:
先去掉typedef 和别名, 剩下的就是原变量的类型.
去掉typedef和MYFUN以后就剩:
int (*)(int, int)

用法二:

typedef给变量类型定义一个别名.

typedef struct{
int a;
int b;
}MY_TYPE;

这里把一个未命名结构直接取了一个叫MY_TYPE的别名, 这样如果你想定义结构的实例的时候就可以这样:
MY_TYPE tmp;

第二种用法:typedef 原变量类型 别名

简单的函数指针的用法

//形式1:返回类型(*函数名)(参数表)

char(*pFun)(int);
//typedef char(*pFun)(int) //跟上一行功能等同

/typedef的功能是定义新的类型。第一句就是定义了一种PTRFUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。/

char glFun(int a){return;}

void main()

{

pFun =glFun;

(*pFun)(2);

}

第一行定义了一个指针变量pFun.它是一个指向某种函数的指针,这种函数参数是一个int类型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。

第二行定义了一个函数glFun().该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数-函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址。

相关文章推荐

typedef_函数指针.wps

  • 2011-08-23 10:05
  • 18KB
  • 下载

typedef函数指针用法

typedef函数指针用法 http://blog.csdn.net/qll125596718/article/details/6891881

typedef 函数指针的用法

今天,在封装中断函数的时候,突然忘记函数指针的用法了,记录一下,方便以后查看...    用法一: typedef int (*MYFUN)(int, int);  这种用法一般用...

typedef 函数指针

typedef 函数指针的用法 在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。...

2010-06-04 16:34 typedef 和函数指针问题深入总结

一、函数指针 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可以用一个指针变量指向该函数指针,然后通过该变量来调用函数。 有关说明: 1、函数指针的声明格式: 函数返回值类...

使用typedef定义函数指针

关于C++中函数指针的使用(包含对typedef用法的讨论)  (一)简单的函数指针的应用。 //形式1:返回类型(*函数名)(参数表)  char (*pFun)(int);  char g...

再谈typedef(重点为函数指针)

有种很方便的写法。 typedef int *p; p pointer; 这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer; 哈哈,这...

typedef 函数指针

typedef 函数指针的用法 在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多...

typedef函数指针用法

转自:http://blog.csdn.net/qll125596718/article/details/6891881 1.简单的函数指针的应用 形式1:返回类型(*函数名)(参...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)