举两个例子,对比一下,大家就都明白了
当然结构体有好几种定义方法,这里就不多说了
struct Student //此处的Student是结构体类型名
{
char name;
Int age;
int number;
}stu;//此处的stu是一个结构体变量名,只是用来访问结构体的成员变量。stu.age = 12,给成员变量赋值
在上面的定义中,如果我们要再定义一个结构体变量名,必须这样做:struct Student stu1;(struct Student 两个关键字一个都不能少);stu本身就是一个结构体变量名,对于定义结构体变量没有一点用处;
typedef struct Student //此处的Student是结构体类型名
{
char name;
Int age;
int number;
有了typedef,此处的stu实际就相当于 struct Studen,以后我们定义结构体变量的时候就可以直接用 stu 来代替 struct student了;
总的来说,typedef就相当于把原来的一个结构体变量 变成了一个结构体类型得别名,以后定义结构体变量就方便很多了;