您的位置:首页 > 其它

typedef和#define的简单比较

2016-05-11 10:08 239 查看
1.通常说typedef比#define要好,尤其在有指针的情况下

typedef char* pStr1;

#define pStr2 char* 

pStr1 s1,s2;

pStr2 s3,s4;

在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换而typedef则是为一个类型起新名字。

2. typedef与结构结合使用

typedef struct tagMyStruct

{

int iNum;

long lLength

}MyStruct;

在这里其实就是让'struct tagMyStruct'等于'Mystruct'

3.

typedef struct LnkNode
{
struct MEM *pmen;
struct LinkNode *pNext;
}node, *PNODE;

PNODE phead; //phead就是指向结构体LinkNode的指针变量(地址)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: