在C中定义一个结构体类型要用typedef:
typedef struct Student
{
int a;
}Stu;
于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)
这里的Stu实际上就是struct Student的别名。Stu==struct Student
另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;)
typedef struct
{
int a;
}Stu;
typedef struct tagMyStruct
{
int Num;
long Length;
} MyStruct;
在C中,这个申明后申请结构变量的方法有两种:
1)struct tagMyStruct 变量名
2)MyStruct 变量名
在c++中可以有:
1)struct tagMyStruct 变量名
2)MyStruct 变量名
3)tagMyStruct 变量名