typedef void(*Fun)(void);
来源:互联网 发布:java synchronized 编辑:程序博客网 时间:2024/06/09 21:13
今天在SDK中看到了这么个写法:
typedef void(CALLBACK *DisplayCBFun)( long nPort, char *pBuf, long nSize, long nWidth, long nHeight, long nStamp, long nType, long nReceved);
有点不解。于是查资料,以typedef void(*Fun)(void);为例
在我的印象里,#define和typedef,从用法来看,感觉差别不大
比如、#defineINT int;
typedef int INT;
直觉上来说,都是用某个关键字代替了另一个关键字
但最开头的写法,就没法用这个感觉来解释了
于是我换了一个思路来理解这个typedef
我们首先看常规的变量定义:
int INT//定义了一个名为INT的int型变量。
char *c//定义了一个名为c的char型指针变量
void(*Fun)(void);//定义了一个名为Fun的,返回值为void,无参数的函数指针
加上typedef以后,就可以理解为,原来的变量名变成了自己本身对应的类型名
如typedef int INT ;INT就代表了int类型
c就变成了char*
typedef void(*Fun)(void); Fun就代表了“返回值为void,无参数的函数指针”型
0 0
- typedef void (*Fun) (void)
- typedef void fun(void)
- typedef void (*Fun) (void)
- typedef void (*Fun) (void)
- typedef void (*Fun) (void)
- typedef void(*fun)(void)
- typedef void(*Fun)(void)
- typedef void(*Fun)(void);
- typedef void (*Fun) (void)
- typedef void fun(void)
- 解释:typedef void (*Fun) (void)
- 解释:typedef void (*Fun) (void)
- 解释:typedef void (*Fun) (void)
- void fun
- typedef void (*funcptr)(void
- typedef void (^funcblock)(void);
- typedef void (*pFunction)(void);
- typedef void (*T) (void *);
- Storyboard的爱与恨
- ios 枚举
- Java环境变量
- HDU 1069 (累积木)
- linux grep命令详解
- typedef void(*Fun)(void);
- chorme调试窗口独立显示
- 整理一些常用算法--回文判断
- android插件开发机制
- unity典型demo资源记录
- android开发练习
- 171. Excel Sheet Column Number
- 2016年新的征程!!新的环境
- MySQL 操作