- 在C中定义一个结构体类型要使用typedef
第一种:
// 定义结构体
typedef struct Student {
int a;
} Stu;
//声明变量
Stu student1; //Stu就相当于struct Student
第二种
//定义结构体
typedef struct {
int a;
} Stu;
//声明变量
Stu student1;
- 在C++中使用typedef,又会有区别
第一种:
//定义结构体类型
struct Student {
int a;
} stu1; //这里stu1是一个变量
//使用
stu1.a = 3;
第二种:
//定义结构体类型
typedef struct Student {
int a;
} stu1; //这里stu1是一个结构体类型,相当于struct Student
//使用
stu1 student1;
student1.a = 3;