1、 什么是结构体数组?
结构体数组,通过结构体定义数组,就像前面学习数组定义时一样,其实,结构体相当于一个自定义的类型,
然后,我们就可以使用这个类型去定义数组,而定义后的结构体数组中的每一个元素,都可以调用结构体中的成员,
并可以对其进行赋值或其它的操作。
2、定义结构体数组的格式1:
结构体名字 数组名[数组的大小];
例子:
struct ST
{
int a;
int e[3];
};
ST test[2]; //定义了结构体数组test,可以存放2个元素
格式1:是先定义好一个结构体,
然后,在需要使用该结构体时,再通过另一行代码来定义结构体数组,
而数组中每一个元素都拥有ST结构体中的2个成员。
3、定义结构体数组的格式2:
struct 结构体名字
{
成员列表;
}数组名1[数组的大小],数组名2[数组的大小],数组名n[数组的大小];
例子:
struct ST
{
int a;
int e[3];
}test[1],test1[3]; //定义了结构体数组test和test1
格式2:在定义结构体的同时一并定义结构体数组,可同时定义多个结构体的数组。
4、定义结构体数组的格式3:
struct
{
成员列表;
}数组名1[数组的大小],数组名2[数组的大小],数组名n[数组的大小];
例子:
struct
{
int a;
int e[3];
}test[2],test1[1]; //省略了结构体名字,定义了结构体数组test和test1
格式3:在定义结构体时,省略了(结构体的名字),同时,一起定义结构体数组,可同时定义多个结构体的数组。
4、结构体数组的引用
结构体数组的引用格式:
结构体数组名字[下标].成员名;
例子:
struct ST
{
int a;
int e[3];
};
ST test[2]; //定义了结构体数组test
test[0].a = 1; //对结构体数组的0号元素中的a成员赋1值。
test[1].a = 5; //对结构体数组的1号元素中的a成员赋5值。
以上结构体数组的引用格式是通过 结构体数组名[下标]加上 "." 加上
结构体中(成员的名字)就可以调用到相应的成员了,同时,不同的元素之间的成员的互相独立的,互不影响。
5、结构体2维数组的定义与引用
例子:
struct ST
{
int a;
int e[3];
};
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语言中的(结构体数组)但是,如何去运行用它呢?
所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|