结构体数组
1. 结构体数组的声明
1)需要保存五个学生的信息。
a. 声明5个结构体变量,来分别保存。
这样虽然可以,但是数据非常难以管理。
b. 使用我们的结构体数组来保存他们。
2)声明1个结构体数组
语法:
元素类型 数组名[数组长度];
struct Student stus[5];
struct 结构体类型名称 数组名称[数组长度];
表明我们声明了1个长度为5的数组
数组名称叫做stus
数组的长度为5个
数组的元素的类型是:struct Student类型
所以,这就是一个可以存储5个struct Student类型变量的数组。
2. 结构体数组的初始化
1)先声明结构体数组,然后用下标1个1个元素赋值。
注意:
当我们为结构体数组的元素赋值的时候,如果直接使用大括弧来初始化,就必须要前面加1个小括弧来告诉编译器我们给的数据类型。
例:
struct Student stus[5];
stus[0] =
(struct Student){“Jack1”,18,100};
stus[1] =
(struct Student){“Jack2”,19,10};
stus[2] =
(struct Student){“Jack3”,17,60};
stus[3] =
(struct Student){“Jack3”,16,30};
stus[4] =
(struct Student){“Jack4”,15,100};
2)先声明结构体数组的同时,就为所有元素初始化。
例:
struct Student stus[5] =
{
{“Jack1”,18,100},
{“Jack2”,19,10},
{“Jack3”,17,60},
{“Jack3”,16,30},
{“Jack4”,15,100}
};
3. 结构体数组的长度计算
1)先使用sizeof计算出数组占用的总的字节数
2)使用这个总字节数 除以 这个数据类型
即:
int len = sizeof(stus) / sizeof(struct Student);
|
|