结构体数组
发布日期:2021-05-18 06:48:26 浏览次数:18 分类:精选文章

本文共 1742 字,大约阅读时间需要 5 分钟。

C语言中结构体数组的应用实例分析

结构体数组

#include 
struct Student{
char cName[20];
int iNumber;
char cSex;
int iGrade;
};
student[5] = {
{"WangJiaheng", 12062212, 'M', 3},
{"YuLongjiao", 12062213, 'W', 3},
{"JiangXuehuan", 12062214, 'W', 3},
{"ZhangMeng", 12062215, 'W', 3},
{"HanLiang", 12062216, 'M', 3}
};
int main() {
int i;
for (i = 0; i < 5; i++) {
printf("NO%d student:\n", i + 1);
printf("Name: %s, Number: %d\n", student[i].cName, student[i].iNumber);
printf("Sex: %c, Grade: %d\n", student[i].cSex, student[i].iGrade);
printf("\n");
}
return 0;
}
---
本文将从C语言中的结构体数组应用实例入手,通过一个实际的学生信息管理系统案例,详细阐述结构体数组在程序开发中的应用场景和优势。
### 结构体数组的定义与初始化
在C语言中,结构体数组是一种常见的数据存储方式,特别适用于需要多个数据字段的对象存储。以下是本例中定义的学生结构体及其初始化数据:
```c
struct Student {
char cName[20]; // 学生姓名,长度限制为20个字符
int iNumber; // 学生编号
char cSex; // 性别,'M'代表男性,'F'代表女性
int iGrade; // 学分
};
student[5] = { // 定义了一个包含5个元素的结构体数组
{"WangJiaheng", 12062212, 'M', 3}, // 第一个学生
{"YuLongjiao", 12062213, 'W', 3}, // 第二个学生
{"JiangXuehuan", 12062214, 'W', 3}, // 第三个学生
{"ZhangMeng", 12062215, 'W', 3}, // 第四个学生
{"HanLiang", 12062216, 'M', 3} // 第五个学生
};

学生信息的打印输出

通过循环遍历数组中的每一个学生对象,实现对学生信息的打印输出。以下是主函数的实现代码:

int main() {
int i;
for (i = 0; i < 5; i++) {
printf("NO%d student:\n", i + 1); // 输出名次
printf("Name: %s, Number: %d\n", student[i].cName, student[i].iNumber); // 输出姓名和学号
printf("Sex: %c, Grade: %d\n", student[i].cSex, student[i].iGrade); // 输出性别和学分
printf("\n"); // 输出间隔行
}
return 0;
}

结论

通过上述代码示例,可以清晰地看到结构体数组在C语言中的实际应用场景。在本例中,结构体数组用来存储多个学生的相关信息,并通过循环结构实现了信息的输出和管理。这种方式既提高了代码的可读性,也使得数据的存储和管理更加高效。

上一篇:函数递归
下一篇:isalpha函数 isdigit函数 isalnum函数

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月01日 03时39分51秒