結構類型變量的說明

  • 2017-09-19
  • 81

西安做網站 結構類型變量的說明

說明結構變量有以下三種方法。以上麵定義的stu為例來加以說明。

先定義結構,再說明結構變量。

如:

struct stu

    {

        int num;

        char name[20];

        char sex;

        float score;

    };

    struct stu boy1,boy2;

說明了兩個變量boy1和boy2為stu結構類型。也可以用宏定義使一個符號常量來表示一個結構類型。

例如:

#define STU struct stu

STU

    {

        int num;

        char name[20];

        char sex;

        float score;

    };

STU boy1,boy2;

在定義結構類型的同時說明結構變量。

例如:

struct stu

    {

        int num;

        char name[20];

        char sex;

        float score;

}boy1,boy2;

這種形式的說明的一般形式為:

struct 結構名

    {

成員表列

}變量名表列;

直接說明結構變量。

例如:

struct

    {

        int num;

        char name[20];

        char sex;

        float score;

}boy1,boy2;

這種形式的說明的一般形式為:

struct

    {

成員表列

}變量名表列;

第三種方法與第二種方法的區別在於第三種方法中省去了結構名,而直接給出結構變量。三種方法中說明的boy1,boy2變量都具有下圖所示的結構。

說明了boy1,boy2變量為stu類型後,即可向這兩個變量中的各個成員賦值。在上述stu結構定義中,所有的成員都是基本數據類型或數組類型。

成員也可以又是一個結構,即構成了嵌套的結構。例如,下圖給出了另一個數據結構。

按圖可給出以下結構定義:

struct date

{

        int month;

        int day;

        int year;

    };

    struct{

        int num;

        char name[20];

        char sex;

        struct date birthday;

        float score;

    }boy1,boy2;

首先定義一個結構date,由month(月)、day(日)、year(年) 三個成員組成。 在定義並說明變量 boy1 和 boy2 時,其中的成員birthday被說明為data結構類型。成員名可與程序中其它變量同名,互不幹擾。

西安做網站

結構類型變量的說明——西安做網站-www.xgktgj.com