结构体数组 |
| |
|
结构体数组与数值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员项。
结构体数组的定义
和定义结构体变量的方法相仿,只需说明其为数组即可。
先定义结构体类 | 在定义类型的 | 直接定义结 |
struct 结构体名 struct 结构体名 数组名;
| struct 结构体名 | struct |
struct date{ int year; int month; int day; }; struct date day[2]; | struct date{ int year; int month; int day; }day[2];
| struct { int year; int month; int day; }day[2];
|
见下图:
| year | month | day |
day[0] | 1997 | 7 | 1 |
day[2] | 2000 | 8 | 8 |
数组各元素再内存中连续存放。
结构体数组的初使化
定义形式:
struct 结构体名 数组名={{数组元素1},{数组元素2},……};
例:struct date day[2]={{1997,7,1},{2000,8,8}};