结构体类型变量定义的几种方法
(1)先声明结构体类型,再定义结构体类型变量
1. 先声明结构体类型
//struct 结构体名{成员表列};
struct stu
{
char name[10];
char age;
char sex;
};
2. 定义结构体类型变量
struct stu student1, student2
student1和student2都是struct stu类型变量,即他们都具有struct stu类型的结构。
(2)在声明类型的同时定义变量
struct stu
{
char name[10];
char age;
char sex;
}stu1,stu2;
(3)直接定义结构体类型变量
struct
{
char name[10];
char age;
char sex;
}stu1,stu2;
即不出现结构体名,但这样定义后,不能再定义其他的该结构体类型变量
————————————————————————————
结构体数组
说明:一个结构体变量中可以存放一组数据;如一个学生的学号、姓名、成绩等数据.如果有10个学生的数据需要参加运算显然应该用数组,这就是结构体数组(如果定义10个结构体变量太麻烦了)
结构体数组与以前介绍过的数值型数组不同之处:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项
(1)一般形式为
struct 结构体变量名
{
成员表列
}
数组名[常量表达式];
struct stu
{
char name[10];
char age;
char sex;
}stu[2];
此时,定义了一个结构体类型struct stu型,用这样的结构体类型定义了一个结构体数组stu[2],该数组有两个元素,分别是stu[0],stu[1].
(2)给结构体数组中的成员赋值
结构体数组的引用
strcpy(stu[0].name, "xiaoming");
stu[0].age = 18;
stu[0].sex = "男"
来源:CSDN
作者:chr0610
链接:https://blog.csdn.net/chr0610/article/details/104476647