首页 理论教育 C语言程序设计中的结构体数组定义和初始化

C语言程序设计中的结构体数组定义和初始化

更新时间:2025-01-18 工作计划 版权反馈
【摘要】:定义方法和结构体变量相似,只需声明它为数组类型即可。一般形式为:1.struct结构体名{成员表列}数组名[数组长度];例如:struct Student{int num;char name[20];char sex;float score;}student[5];2.结构体类型数组名[数组长度];例如:struct Studentstudent[5];定义了一个结构体数组student,共有5个数组元素,即student[0]~student[4],每个数组元素都是struct Student的结构体类型。图8.4结构体数组初始化示例图

定义方法和结构体变量相似,只需声明它为数组类型即可。一般形式为:

1.struct结构体名

{成员表列}数组名[数组长度];

例如:

struct Student

 int num;

 char name[20];

 char sex;

float score;

}student[5];

2.结构体类型 数组名[数组长度];

例如:

struct Student student[5];

定义了一个结构体数组student,共有5个数组元素,即student[0]~student[4],每个数组元素都是struct Student的结构体类型。(www.xing528.com)

和其他类型的数组一样,可以对结构体数组进行初始化,形式是在定义数组的后面加上:

={初值表列};

例如:

struct Student

 int num;

 char name[20];

 char sex;

 float score;

}student[5]={{201801,"Li",′M′,60},{201802,"Zhang",′M′,95},{201803,"Song",′F′,86.5},{201804,"Zhao",′F′,82},{201805,"Wang",′M′,71}};

初始化后数组各元素在内存中是连续存放的,如图8.4所示。

图8.4 结构体数组初始化示例图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈