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中的“结构体数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“结构体数组”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

   不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练