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‘
时间: 2024-12-16 04:49:30