C语言中的结构体

  1、 什么是结构体?

    结构体,在C语言中,结构体可以包含不同类型的数据,包括前面学习过的整型变量、字符变量、浮点型变量,以及,

   各种类型的数组,还有就是结构体数据。

 

  2、结构体的定义格式

     struct 结构体名字

     {

       成员列表;

     };

 

     分析:

      (1)以关键字struct开始。

      (2)结构体名字,与变量名字定义的规则一样,只能以下划线或英文字母开头。

      (3)一对大括号,作为结构体主体定义的边界。

      (4)成员列表,代表着结构体中所定义的成员,

         而成员其实就是结构体中所定义的变量、数组或结构体变量。

      (5)分号,不能省略,格式要求。

 

      例子:

        struct ST

        {

         int a;

         float b;

         char c;

         int e[3];

         float f[2];

         char g[5];

        };

 

      通过上面的例子,我们就可以直观地看到,定义了一个结体名字为ST的结构体,而结构体中包含了6个成员,

      分别是整形变量a,浮点型变量b,字符型变量c,整形数组e,浮点型数组f,字符型数组g。

      另外,所有的成员只可以进行定义,不可以进行赋值。

=======================================================================

    3、定义结体变量

      我们所定义的结构体就相当于我们前面学习变量定义时的变量类型,如int,float,char这些类型,

      所以,是不可以直接使用的,只有通过结构体来定义变量或数组以后,

      才可以通过变量或数组去使用结构体中的成员。

 

      (1)定义结构体变量的格式1:

         结构体名字 变量名;

 

      例子:

        struct ST

        {

         int a;

         int e[3];

        };

        ST test; //定义了结构体变量test

 

        以上格式是先定义好一个结构体,然后,在需要使用该结构体时,再过另一行代码来定义结构体变量。

 

     (2)定义结构体变量的格式2:

      struct 结构体名字

      {

        成员列表;

      }变量名1,变量名2,变量名n;

 

      例子:

        struct ST

        {

         int a;

         int e[3];

        }test,test1;  //定义了结构体变量test和test1

 

        以上格式是在定义结构体的同时,一起定义结构体变量,可同时定义多个结构体的变量。

     

     (3)定义结构体变量的格式3:

      struct

      {

        成员列表;

      }变量名1,变量名2,变量名n;

 

      例子:

        struct

        {

         int a;

         int e[3];

        }test,test1;  //省略了结构体名字,定义了结构体变量test和test1

 

      以上格式是在定义结构体时,省略了(结构体的名字),同时,一起定义结构体变量,可同时定义多个结构体的变量。

 

=======================================================================

 

  4、结构体变量的引用

    结构体变量的引用格式

       结构体变量名字成员名;

 

      例子:

        struct ST

        {

         int a;

         int e[3];

        };

 

        ST test; //定义了结构体变量test

        testa = 1; //对结构体中的a成员赋1值。

   

      以上结构体变量引用格式是通过(结构体变量名)加上"."加上(结构体中成员的名字)。

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(结构体),但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

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