在C语言中,可以通过定义结构体数组来存储多个具有相同数据类型的结构体对象。下面是定义和使用结构体数组的示例代码:
#include// 定义一个结构体类型 struct Student { char name[20]; int age; float score; }; int main() { // 定义一个结构体数组 struct Student students[3]; // 给结构体数组的每个元素赋值 for (int i = 0; i < 3; i++) { printf("请输入第%d个学生的信息:\n", i + 1); printf("姓名:"); scanf("%s", students[i].name); printf("年龄:"); scanf("%d", &students[i].age); printf("成绩:"); scanf("%f", &students[i].score); } // 输出结构体数组的每个元素的值 for (int i = 0; i < 3; i++) { printf("第%d个学生的信息:\n", i + 1); printf("姓名:%s\n", students[i].name); printf("年龄:%d\n", students[i].age); printf("成绩:%.2f\n", students[i].score); } return 0; }
在上述示例代码中,首先定义了一个名为Student
的结构体类型,包含了姓名、年龄和成绩三个成员变量。然后,在main
函数中定义了一个包含3个元素的结构体数组students
。通过循环遍历结构体数组,可以分别给每个元素的成员变量赋值。最后,再次使用循环遍历结构体数组,输出每个元素的值。
需要注意的是,结构体数组的定义和使用与普通数组类似,只是每个数组元素都是一个结构体对象。因此,可以通过下标访问结构体数组的每个元素,并使用.
运算符来访问结构体对象的成员变量。