字体
第(1/6)页
关灯
   存书签 书架管理 返回目录
    scanf("%d%d",&pb->num,&pb->age);

    if(i==0)

    pf=head=pb;

    else pf->next=pb;

    pb->next=NULL;

    pf=pb;

    }

    return(head);

    }

    在函数外首先用宏定义对三个符号常量作了定义。这里用 TYPE 表示 struct stu,用 LEN

    表示 sizeof(struct stu)主要的目的是为了在以下程序内减少书写并使阅读更加方便。结构

    stu 定义为外部类型,程序中的各个函数均可使用该定义。

    creat 函数用于建立一个有 n 个结点的链表,它是一个指针函数,它返回的指针指向 stu

    结构。在 creat 函数内定义了三个 stu 结构的指针变量。head 为头指针,pf 为指向两相邻结

    点的前一结点的指针变量。pb 为后一结点的指针变量。

    11.10 枚举类型

    在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七

    天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或

    其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型

    的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。

    应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为

    任何基本类型。

    11.10.1 枚举类型的定义和枚举变量的说明

    1. 枚举的定义枚举类型定义的一般形式为:

    enum 枚举名{ 枚举值表 };

    在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

    例如:

    该枚举名为 weekday,枚举值共有 7 个,即一周中的七天。凡被说明为 weekday 类型变

    量的取值只能是七天中的某一天。

    2. 枚举变量的说明

    如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定

    义说明或直接说明。

    设有变量 a,b,c 被说明为上述的 weekday,可采用下述任一种方式:

    enum weekday{ sun,mou,tue,wed,thu,fri,sat };

    enum weekday a,b,c;

    或者为:

    enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;

    或者为:

    enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;

    11.10.2 枚举类型变量的赋值和使用

    枚举类型在使用中有以下规定:

    1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。

    例如对枚举 weekday 的元素再作以下赋值:

    sun=5;

    mon=2;

    sun=mon;

    都是错误的。

    2. 枚举元素本身由系统定义了一个表示序号的数
上一章 目录 下一页