C语言 结构体数组

  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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)