文章目录
一个结构体变量中可以存放一组数据(如一个学生的学号,姓名,成绩等数据)。如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。 结构体数组与以前介绍过的数据值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们分别包括各个成员(分量)项。
1 定义结构体数组
和定义结构体变量的方法相仿,只需说明其为数组即可。
struct student
{
int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
struct student stu[3];
以上定义了一个数组 stu,其元素为 struct student 类型数据,数组有 3 个元素。也可以直接定义一个结构体数组。如:
struct student
{
int num;
....
}stu[3];
或
struct
{
int num;
...
}stu[3];
2 结构体数组的初始化
与其它类型数组一样,对结构体数组可以初始化如:
struct student
{
int mum;
char name[20];
char sex;
int age;
float score;
char addr[30];
}stu[3] = {
{10101,"Li Lin", 'M', 18, 87.5, "103 Beijing Road"