C语言中的typedef用法
用法
typedef 数据类型 自定义标识符;
可以理解为定义一个特定数据类型的变量,名字就是用户自己定义的标识符。当我们下次需要再次定义一个这种类型的变量时,便可以直接用这个标识符来定义变量。
但是需要注意的是,只是可以理解为定义一个特定数据类型的“变量”,名字就是用户自己定义的标识符,但是这里所说的变量可不是一个真正的变量,只是一种数据类型的代号而已。
举例
typedef unsigned int uint;
uint i;
//等价于 unsigned int i;
typedef struct student
{
char name[3];
int age;
float score;
}STU;
STU stu;
//等价于 struct student
{
char name[3];
int age;
float score;
};
struct student stu;
typedef unsigned int *uintp,uint;
uint i;uintp p;
//等价于 unsigned int i;unsigned int *p;
typedef struct student
{
char name[3];
int age;
float score;
}*STUp,STU;
STU stu;STUp pstu;
//等价于 struct student
{
char name[3];
int age;
float score;
};
struct student stu;struct student *pstu;