1.
就是给一个类型(包括结构体类型)取别名,后面红颜色的是别名
typedef int length
那么length a; 就是 int a;
比如我们写结构体时,先声明结构体
struct student{
string name;
int number;
int mark;
}student1;
后续使用时还要跟上struct student(结构体的类型)十分的麻烦
那么我们可以使用typedef
typedef struct student{
string name;
int number;
int mark;
}stu;
与最开始的对比
typedef int length
此时,这个结构体的类型就可以用stu来表示
stu stu1;
即为struct student stu1;
2.
struct{
string name;
int number;
int mark;
}stu;
有一个没有名字的struct 他有一个变量stu,
对比
typedef struct{
string name;
int number;
int mark;
}stu;
这样的一个struct ,我们把他命名为stu,至于这样的一个struct原先叫什么,我们不知道也没必要知道
因为我们已经可以用stu来表达这种结构体类型了
翁恺C学习笔记