用typedef声明一个新的类型名来代替已有的类型名
typedef int INTEGER; //指定用标识符INTEGER代表int类型
也可以声明结构体类型:
typedef struct //struct之前有关键字typedef,表明是声明新名
{
int month;
int day;
int year;
}DATE; //DATE是新类型名,而不是结构体变量名
所声明的新类型名DATE代表上面指定的一个结构体类型
现在可以用DATE定义变量:
DATE birthday;
DATE *p;
类型与变量是不同的概念!!!
typedef与结构体结合使用:
typedef struct tagMyStruct
{
int iNum;
long 1Length;
}MyStruct;
此语句完成两个操作:
1)定义一个新的结构体类型
struct关键字和tagMyStruct一起,构成这个结构体类型,不论是否有typedef,这个结构都存在
2)typedef为这个新的结构起了一个名字,MyStruct