一、结构体的定义
1、方法一
struct 结构体类型名 结构体变量名;
2、方法二
struct 结构体类型名{
数据类型1 成员1;
数据类型2 成员2;
...
数据类型n 成员n;
}变量1, 变量2;
3、方法三
struct{
数据类型1 成员1;
数据类型2 成员2;
...
数据类型n 成员n;
}变量1, 变量2;
二、结构体初始化
定义一个结构体
struct Stu{
char name[32];
int age;
char sex;
};
1、方法一
struct Stu www[3];//定义了一个结构体数组 定义好之后就不能整体赋值了
strcpy(aaa[0].name, "zhangsan");
aaa[0].age = 18;
aaa[0].sex = 'W';
strcpy(aaa[1].name, "lisi");
aaa[1].age = 20;
aaa[1].sex = 'M';
2、方法二
struct Stu aaa[3] = {
{"zhangsan", 18, 'W'},
{"lisi", 20, 'M'},
{"wangwu", 25, 'W'}
};
3、方法三
struct Stu aaa[3] = {
[0] = {
.name = "zhangsan",
.age = 18
},
[2] = {
.age = 20,
.sex = 'M'
}
};
4、方法四
struct Stu aaa[3] = {
[0] = {"zhangsan", 18, 'W'},
[2] = {"lisi", 20, 'M'}
};