struct和typedef struct区别
1 c语言
在C中定义一个结构体类型可用typedef简化声明变量语句,少写一个struct单词
//c语言定义结构体一般使用如下方式
typedef struct
{
int a;
}Student; //这里Student是别名
Student s1;//定义结构体变量不用写struct单词
//c语言还可以用如下方式定义结构体
struct Student
{
int a;
}s1; //这里s2是定义的变量,相当于struct Student s2
struct Student s2;//定义变量最前面必须要写上struct单词
2 c++
//c++定义结构体一般用如下方式
struct Student
{
int a;
}s1; //stu1是一个变量 相当于 Student s1;
Student s2;
//c++
typedef struct Student
{
int a;
}Stu;//Stu是别名
Stu s1;//定义变量s1
Stu s2;