|
发表于 2023-10-11 15:28:26
|
显示全部楼层
本楼为最佳答案
定义结构体数组并初始化示例
C语言中,可以通过结构体数组来定义一组结构体变量,常用于存储相关数据的集合。下面是一个简单的示例代码,演示如何定义一个结构体数组并初始化后在主函数中传值。
- #include <stdio.h>
- #define MAX_STUDENT_NUM 3
- // 定义学生结构体
- typedef struct {
- char name[20];
- int age;
- float score;
- } Student;
- int main() {
- // 初始化学生结构体数组
- Student students[MAX_STUDENT_NUM] = {
- {"Tom", 18, 90.0f},
- {"Jack", 19, 85.5f},
- {"Lily", 17, 92.5f}
- };
- // 在主函数中使用结构体数组
- for (int i = 0; i < MAX_STUDENT_NUM; i++) {
- printf("学生姓名:%s\n", students[i].name);
- printf("学生年龄:%d\n", students[i].age);
- printf("学生成绩:%.1f\n", students[i].score);
- }
- return 0;
- }
复制代码
上述代码示例中,我们首先定义了一个包含三个学生信息的结构体数组students,并使用初始化列表对其进行初始化。接着,在主函数中遍历该结构体数组,使用.运算符访问结构体成员,并将其打印出来。
需要注意的是,在结构体定义之前需要使用typedef关键字对其进行类型定义。否则,在定义结构体数组时需要使用完整的结构体类型名。
希望这个示例代码对你有所帮助。如果还有其他问题,请留言继续提问。
球一个最佳答案谢谢啦!这对我非常重要!   |
|