正在加载图片...
pb=(TYPE*)malloc(LEN printf( input Number and Age\n") scanf (%d%d", &pb->num, &pb->age) if (i==0) else pf->next=pb pb->next=NULL return(head) 在函数外首先用宏定义对三个符号常量作了定义。这里用TYE表示 struct stu,用LEN 表示 sizeof( struct stu)主要的目的是为了在以下程序内减少书写并使阅读更加方便。结构 stu定义为外部类型,程序中的各个函数均可使用该定义。 creat函数用于建立一个有n个结点的链表,它是一个指针函数,它返回的指针指向stu 结构。在 creat函数内定义了三个stu结构的指针变量。head为头指针,pf为指向两相邻结 点的前一结点的指针变量。pb为后一结点的指针变量。 1110枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七 天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或 其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型 的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围 应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为 任何基本类型。 11.10.1枚举类型的定义和枚举变量的说明 1.枚举的定义枚举类型定义的一般形式为 enum枚举名{枚举值表}; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。 例如 该枚举名为 weekday,枚举值共有7个,即一周中的七天。凡被说明为 weekday类型变 量的取值只能是七天中的某一天。 2.枚举变量的说明 如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定 义说明或直接说明。 设有变量a,b,c被说明为上述的 weekday,可采用下述任一种方式: enum weekday sun, mou, tue, wed, thu, fri, sat F enum weekday a, b,c{ pb=(TYPE*) malloc(LEN); printf("input Number and Age\n"); 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;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有