结构体是一种用户自定义的数据类型,它可以包含不同类型的数据成员,这些数据成员可以是基本数据类型或其他结构体类型。结构体通过定义一个新的类型来实现,可以将多个相关的数据组合在一起,方便统一管理和操作这些数据。
结构体的定义和使用
结构体的定义使用struct
关键字,格式如下:
struct 结构体名 {
数据类型 成员名1;
数据类型 成员名2;
// ...
};
例如,定义一个表示学生信息的结构体,包括姓名、年龄和成绩三个成员:
struct Student {
char name[20];
int age;
float score;
};
定义好结构体之后,可以使用该结构体类型创建新的变量进行使用:
struct Student s1; // 创建一个名为s1的Student类型的变量
s1.age = 20; // 给s1变量的age成员赋值为20
strcpy(s1.name, "Tom"); // 给s1变量的name成员赋值为"Tom"
s1.score = 89.5; // 给s1变量的score成员赋值为89.5
结构体数组
结构体数组是指由多个相同类型的结构体变量组成的数组。结构体数组的定义和普通数组类似,只需在类型前面加上struct
关键字即可。例如,定义一个包含3个学生信息的结构体数组:
struct Student students[3]; // 定义一个包含3个学生信息的结构体数组
定义好结构体数组之后,可以使用类似于普通数组的方式进行元素的访问和操作:
students[0].age = 20; // 给第1个学生的age成员赋值为20
strcpy(students[0].name, "Tom"); // 给第1个学生的name成员赋值为"Tom"
students[0].score = 89.5; // 给第1个学生的
[Something went wrong, please try again later.]