归纳起来就是在使用时,是否可以省去struct这个关键字
举例来说:
在C中定义一个结构体类型时如果要用typedef:
typedef struct Student
{
int no;
char name[12];
}Stu,student;
于是在声明变量的时候就可:Stu stu1;或者:student stu2;(Stu 和student 同时为Student的别名)
如果没有typedef即:
struct Student
{
int no;
char name[12];
}Stu;
就必须用struct Student stu1;或者struct Stu stu1来声明
另外这里也可以不写Student
typedef struct
{
int no;
char name[12];
}Stu;
参考:https://blog.csdn.net/qq_41848006/article/details/81321883
原文:https://www.cnblogs.com/pogeba/p/14073039.html