typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。
这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
使用typedef定义新类型的方法:在传统的变量声明表达式里用 (新的)类型名 替换变量名,然后把关键字typedef加在该语句的开头即可。
例:
#include <stdio.h>
#include <stdlib.h>
typedef unsigned char u_int8;
typedef unsigned short int u_int16;
typedef unsigned int u_int32;
typedef struct Student
{
char *name;
int score;
}stu,*Pstu;
int main()
{
u_int8 data = 16;
u_int16 data1 = 17;
u_int32 data2 = 18;
stu stu1;
stu1.score = 100;
Pstu pstu;
pstu = (Pstu)malloc(sizeof(stu));
pstu->score = 12;
printf("%d\n",stu1.score);
printf("%d\n",pstu->score);
printf("%d,%d,%d\n",data,data1,data2);
system("pause");
return 0;
}
作用:
- typedef的一个重要用途是定义机器无关的类型。
- 使用typedef为现有类型创建别名,给变量定义一个易于记忆且意义明确的新名字。
- 使用typedef简化一些比较复杂的类型声明