一直以来都不怎么会使用struct,也不清楚typedef的使用方法,现在有时间具体看看,也就记录下来
1.typedef struct Student
{
int num;
char* name;
}Stu;这样定义的Stu就是一个类型名称,而不是变量名,其含义就是Stu a1,和struct Student a1是等效的,换句话而言,Stu==struct Student
2.struct Student
{
int num;
char* name;
}Stu;这样没有typedef的Stu就是一个变量的名字, 只能使用 struct Student a1;来定义变量
也就是说有typedef的后面的就是类型名称,没有typedef的就是一个变量名称