C语言结构体数组的定义和使用详解
结构体的基本概念
在C语言中,结构体(struct)是一种复合数据类型,它可以包含多个不同类型的数据成员,结构体的主要作用是将一组相关的数据组织起来,以便于程序员更方便地处理这些数据,结构体的定义使用关键字struct
,后面跟结构体的名称和用花括号括起来的数据成员列表。
1.1 结构体变量的定义
要定义一个结构体变量,首先需要声明结构体类型,然后使用该类型的变量名进行定义。
// 定义一个名为Student的结构体类型,包含两个整型数据成员:age和grade struct Student { int age; int grade; }; // 使用结构体类型Student定义一个名为stu的变量 struct Student stu;
1.2 结构体数组的定义
结构体数组是指一个数组,其元素都是相同类型的结构体,定义结构体数组时,需要在数组名后加上一对方括号,并在方括号内指定数组的大小。
// 定义一个包含5个Student结构体的数组名为students struct Student students[5];
结构体数组的初始化和使用
2.1 结构体数组的初始化
可以使用以下几种方法初始化结构体数组:
(1) 逐个初始化结构体数组元素
struct Student students[5] = { {18, 90}, {19, 85}, {20, 95}, {21, 88}, {22, 76} };
(2) 使用循环语句初始化结构体数组元素
struct Student students[5]; for (int i = 0; i < 5; i++) { students[i].age = i * 2 + 18; // 假设年龄是奇数加上18岁 students[i].grade = i * 3 + 90; // 假设成绩是i的三倍加上90分 }
2.2 结构体数组的访问和修改
可以使用下标运算符[]
访问结构体数组的元素,也可以直接使用.
操作符访问结构体数组的元素,修改结构体数组元素的值时,同样可以使用.
操作符。
// 访问结构体数组的第一个元素的成员值并打印输出 printf("第一个学生的年龄:%d,成绩:%d ", students[0].age, students[0].grade); // 修改第一个学生的年龄和成绩的值 students[0].age = 20; // 将年龄改为20岁 students[0].grade = 95; // 将成绩改为95分
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/148050.html