1.C语言中定义:
typedef struct Student {
int a;
}Stu;
或者:
typedef struct {
int a;
}Stu;
其中Student称为标签,可与struct一起组成类型名,即struct Student 等价于类型名,也与 Stu 等价。
2.C++中的定义:
struct Student1 {
int a;
}stu1;
或:struct Student1 { int a; };
或者:
typedef struct Student2 {
int a;
}stu2;
其中 Student1 为类型名, stu1为变量名,但stu2为类型名。即有:
stu1.a;
stu2 s2; s2.a;
(1) typedef struct Student2 stu3; 这行代码是指typedef重新给 struct Student2 起个别名叫stu3.
总结就是在定义这类变量时:
C语言:
(1) struct Student s;
(2) Stu s;
C++:
(1)struct Student1 s;
(2) stu2 s;
(3) Student1 s;