字体
第(3/6)页
关灯
   存书签 书架管理 返回目录
com[20];

    char sex;

    float score;

    };

    在这个结构定义中,结构名为 stu,该结构由 4 个成员组成。第一个成员为 num,整型变

    量;第二个成员为 ncom,字符数组;第三个成员为 sex,字符变量;第四个成员为 score,

    实型变量。应注意在括号后的分号是不可少的。结构定义之后,即可进行变量说明。凡说明

    为结构 stu 的变量都由上述 4 个成员组成。由此可见, 结构是一种复杂的数据类型,是数目

    固定,类型不同的若干有序变量的集合。

    11.2 结构类型变量的说明

    说明结构变量有以下三种方法。以上面定义的 stu 为例来加以说明。

    1. 先定义结构,再说明结构变量。

    如:

    struct stu

    {

    int num;

    char ncom[20];

    char sex;

    float score;

    };

    struct stu boy1,boy2;

    说明了两个变量 boy1 和 boy2 为 stu 结构类型。也可以用宏定义使一个符号常量来表示

    一个结构类型。

    例如:

    #define STU struct stu

    STU

    {

    int num;

    char ncom[20];

    char sex;

    float score;

    };

    STU boy1,boy2;

    2. 在定义结构类型的同时说明结构变量。

    例如:

    struct stu

    {

    int num;

    char ncom[20];

    char sex;

    float score;

    }boy1,boy2;

    这种形式的说明的一般形式为:

    struct 结构名

    {

    成员表列

    }变量名表列;

    3. 直接说明结构变量。

    例如:

    struct

    {

    int num;

    char ncom[20];

    char sex;

    float score;

    }boy1,boy2;

    这种形式的说明的一般形式为:

    struct

    {

    成员表列

    }变量名表列;

    第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。

    三种方法中说明的 boy1,boy2 变量都具有下图所示的结构。

    说明了 boy1,boy2 变量为 stu 类型后,即可向这两个变量中的各个成员赋值。在上述 stu

    结构定义中,所有的成员都是基本数据类型或数组类型。

    成员也可以又是一个结构,即构成了嵌套的结构。例如,下图给出了另一个数据结构。

    按图可给出以下结构定义:

    struct date

    {

上一页 目录 下一页