C语言中的结构体数组
一、什么是结构体数组?
在C语言中,**结构体(struct)**是一种自定义数据类型,它可以将不同类型的数据组合成一个单一的数据结构。结构体数组则是多个结构体元素按顺序存储在内存中的集合。通过结构体数组,可以存储多个相同类型的结构体,每个结构体都拥有自己独立的成员变量。
结构体数组是对结构体类型的数组化,能够帮助我们更加高效地组织和管理数据,尤其在处理大量具有相同结构但内容不同的数据时,结构体数组的使用十分便利。
二、结构体数组的声明
结构体数组的声明包含两个部分:结构体类型的定义 和 数组的声明。以下是结构体数组声明的基本格式:
struct 结构体名 {
数据类型 成员名1;
数据类型 成员名2;
...
} 数组名[数组大小];
其中:
结构体名
:定义结构体的类型名。成员名
:结构体中各个成员的名称。数组大小
:指定结构体数组的元素个数。
示例:
假设我们需要存储一组学生信息(包括学生的姓名和成绩),我们可以通过结构体数组来实现。
#include <stdio.h>
#include <string.h>
struct Student {
char name[50];
int score;
};
int main() {
// 声明并初始化结构体数组
struct Student students[3] = {
{
"Alice", 90},