C语言结构体数组定义及使用详解
要定义结构体数组,首先需要定义一个结构体类型,然后使用该结构体类型创建数组。
例如,假设要定义一个学生的结构体类型,包含学生的姓名和年龄:
#include <stdio.h>
// 定义学生结构体类型
struct Student {
char name[20];
int age;
};
int main() {
// 创建结构体数组
struct Student students[3];
// 给结构体数组赋值
strcpy(students[0].name, 'Tom');
students[0].age = 18;
strcpy(students[1].name, 'Jerry');
students[1].age = 17;
strcpy(students[2].name, 'Alice');
students[2].age = 19;
// 打印结构体数组的值
for (int i = 0; i < 3; i++) {
printf('Name: %s, Age: %d\n', students[i].name, students[i].age);
}
return 0;
}
这样就定义了一个名为'students'的结构体数组,数组的长度为3。然后给数组中的每个元素赋值,最后打印出结构体数组的值。
注意,结构体数组的下标从0开始,因此'students[0]'表示第一个学生,'students[1]'表示第二个学生,以此类推。在给结构体数组赋值时,可以使用'.'运算符来访问结构体的成员。
原文地址: https://www.cveoy.top/t/topic/pTmh 著作权归作者所有。请勿转载和采集!