最近些代码,搞不清楚typdef给结构体命名后,到是定义了个"变量 "还是定义了个"结构名“
结构体一般的写法
struct student //student是这个结构体的名字
{
成员1;
成员2;
};
struct student s1;//s1是被定义出来的结构体变量
使用typdef写结构体的写法
typdef struct student
{
成员1;
成员2;
}stu; 此时在typdef的作用下 struct student 等价于stu
stu s1;//s1是被定义出来的结构体变量
使用typdef写结构体的的快捷写法*
typdef struct //struct的名字可以忽略不写
{
成员1;
成员2;
}stu; //这个无名的struct 因为typdef的作用而叫做stu
stu s1;//s1是被定义出来的结构体变量