- 性质:声明定义。
- 用法举例:
typedef int size;
size array[4];
typedef char length[81];
length a,b; //char a[81];char b[81];
typedef struct tagMyStruct{
int iNum;
long lLength;
}Mystruct; //执行两个操作 1.定义一个新的结构体类型struct tagMyStruct 2. 讲此结构体类型起名为Mystruct
Mystruct text1;
text1.iNum=1;
- 在有指针的场合,typedef比#define合适
原因:#define只是简单的字符串替换,而typedef是给类型起了一个新名字。
注:#define定义表达式应注意加(),typedef不需要。
typedef char* pStr1;
#define pStr2 char*;
pStr1 s1,s2; //s1,s2均为指针
pStr2 s3,s4; //s3为char*,s4为char