C 结构体数组

c++

1个回答

写回答

minimoony

2025-07-02 00:00

+ 关注

AI
AI

C 结构体数组是一种在 C 语言中使用的数据结构,它可以用来存储不同类型的数据,并以数组的形式进行组织。C 结构体数组可以用来表示一组相关的数据,比如学生的信息、员工的工资等等。

使用 C 结构体数组可以更方便地对一组数据进行操作和管理。我们可以使用结构体来定义一个数据类型,然后声明一个数组来存储多个这种类型的数据。每个数组元素都可以通过索引访问,并且可以使用点操作符来访问结构体中的成员变量。

下面是一个使用 C 结构体数组的案例代码,用来存储学生的信息:

c

#include <stdio.h>

struct Student {

char name[20];

int age;

float score;

};

int mAIn() {

struct Student students[3];

// 输入学生信息

for (int i = 0; i < 3; i++) {</p> printf("请输入第 %d 个学生的姓名:", i+1);

scanf("%s", students[i].name);

printf("请输入第 %d 个学生的年龄:", i+1);

scanf("%d", &students[i].age);

printf("请输入第 %d 个学生的成绩:", i+1);

scanf("%f", &students[i].score);

}

// 输出学生信息

for (int i = 0; i < 3; i++) {</p> printf("第 %d 个学生的姓名:%s\n", i+1, students[i].name);

printf("第 %d 个学生的年龄:%d\n", i+1, students[i].age);

printf("第 %d 个学生的成绩:%f\n", i+1, students[i].score);

}

return 0;

}

案例代码:学生信息管理

使用 C 结构体数组,我们可以方便地管理一组学生的信息。在上面的案例代码中,我们定义了一个名为 struct Student 的结构体类型,包含学生的姓名、年龄和成绩三个成员变量。

在 mAIn 函数中,我们声明了一个包含 3 个 struct Student 类型元素的数组 students,用来存储学生的信息。然后使用 for 循环遍历数组,通过 scanf 函数依次输入每个学生的姓名、年龄和成绩。

接着,我们再次使用 for 循环遍历数组,通过 printf 函数按照指定的格式输出每个学生的姓名、年龄和成绩。

通过这个简单的示例,我们可以看到使用 C 结构体数组可以方便地存储和管理一组相关的数据。无论是学生信息、员工工资还是其他类型的数据,C 结构体数组都是一个实用的数据结构。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号