C 结构体数组
1、结构体数组———数组中每一个元素都是一个结构体数据。
2、定义结构体数组
结构体数组的定义与结构体变量的定义是类拟的,只是定义是说明是数组就可以了。
定义结构体数组的格式1:
结构体名字 数组名[数组的大小];
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
};
ST test[2]; //定义了结构体数组test,可以存放2个元素
以上格式是先定义好一个结构体,然后,在需要使用该结构体时,再通过另一行代码来定义结构体数组,而数组中每一个元素都拥有ST结构体中的6个成员。
定义结构体数组的格式2:
struct 结构体名字
{
成员列表;
}数组名1[数组的大小],数组名2[数组的大小],数组名n[数组的大小];
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
}test[1],test1[3]; //定义了结构体数组test和test1
以上格式是在定义结构体的同时,一并定义结构体数组,可同时定义多个结构体的数组。
定义结构体数组的格式3:
struct
{
成员列表;
}数组名1[数组的大小],数组名2[数组的大小],数组名n[数组的大小];
例子:
struct
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
}test[2],test1[1]; //省略了结构体名字,定义了结构体数组test和test1
以上格式是在定义结构体时,省略了”结构体的名字“,同时,一起定义结构体数组,可同时定义多个结构体的数组。
4、结构体数组的引用
结构体数组的引用格式:
结构体数组名字[下标].成员名;
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
};
ST test[2]; //定义了结构体数组test
test[0].a = 1; //对结构体数组的0号元素中的a成员赋1值。
test[1].a = 5; //对结构体数组的1号元素中的a成员赋5值。
以上结构体数组的引用格式是通过 结构体数组名[下标]加上 "." 加上 结构体中成员的名字就可以调用到相应的成员了,同时,不同的元素之间的成员的互相独立的,互不影响。
5、结构体2维数组的定义与引用,与1维数组的定义与引用是一样的。
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
};
ST test[2][2]; //定义了结构体2维数组test
test[0][1].a = 1; //对结构体2维数组的第1行,第2列的元素中的a成员赋值1。
test[1][0].a = 5; //对结构体2维数组的第1行,第2列的元素中的a成员赋值5。
以上结构体数组的引用格式是通过 结构体数组名[行下标][列下标]加上 "." 加上 结构体中成员的名字就可以调用到相应的成员了,同时,不同的元素之间的成员的互相独立的。
非常好,现在,我们已经掌握了C中的“结构体数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“结构体数组”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)