深冷法制氧和真空变压吸附制氧在富 .ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深冷法制氧和真空变压吸附制氧在富

3 枚举类型 3.1 枚举类型及变量的定义 3.2 枚举元素的引用? C语言提供了一种“枚举”类型,在枚举类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义中列举出来的常量的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。 * 1.枚举类型的声明 枚举类型声明的一般形式为: enum 枚举类型名 { 枚举值表 }; 在枚举值表中应罗列出所有可用值,用“,”分隔,这些值也称为枚举元素或枚举常量。枚举元素是用户自己定义的标识符,并不自动代表什么含义。 例如: enum weekday { sun,mon,tue,wed,thu,fri,sat }; 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被声明为enum weekday类型的变量取值只能是七天中的某一天。其中的sun不一定就代表“星期天”,用什么标识符代表什么含义,完全由程序员自己决定,并在程序中做相应处理。 * 2.枚举变量的定义 枚举变量也有多种不同的定义方式。现有变量a、b、c需被定义为上述的enum weekday类型的变量,可采用下述任一种方式: (1)先声明后定义 enum weekday { ...... }; enum weekday a,b,c; (2)声明的同时定义 enum weekday { ..... }a,b,c; (3)直接定义 enum { ...... }a,b,c; * 3.2 枚举元素的引用 枚举类型在使用中有以下规定: 1.枚举元素是常量,不是变量,不能在程序中再对它赋值。 2.枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。 3.在定义时可以改变枚举元素的值。 4.枚举值可以用来做判断比较。如:if(asun)……是合法的。 5.只能把枚举元素的值赋予枚举变量,不能把枚举元素的数值直接赋予枚举变量。 6.如一定要把枚举元素的数值赋予枚举变量,则必须用强制类型转换。如:a=(enum weekday)2;其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:a=tue;。 7.还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。 * 【例】有zhao、wang、zhang、li四人轮流值班,本月有31天,第一天由zhang来值班,编写程序做出值班表。 #include stdio.h main() { enum body { zhao,wang,zhang,li }month[31],j; int i; j=zhang; for(i=1;i=30;i++) { month[i]=j; j=(enum body)(j+1); /*必须使用强制类型转换*/ if (jli) j=zhao; } * for(i=1;i=30;i++) { switch(month[i]) { case zhao:printf( %2d %6s\t,i,zhao); break; case wang:printf( %2d %6s\t,i,wang); break; case zhang:printf( %2d %6s\t,i,zhang); break; case li:printf( %2d %6s\t,i,li); break; default:break; } } printf(\n); } * (2)链表的使用 例如,一个存放学生学号和成绩的结点可以定义为以下结构: struct stu { int num; int score; struct stu *next; }; 在该结构体中前两个成员项组成数据域,最后一个成员项next构成指针域,它是一个指向struct stu类型的结构指针变量。 对链表的基本操作主要有: ①建立链表 ②链表的输出 ③链表的删除操作 ④链表的插入操作 * ①建立链表 (1) 建立链表就是指从无到有地建立起一个链表,即一个个地输入各结点数据,并建立起前后相链的关系。 【例】编写一个建立单向链表的函数,存放学生数据。 函数create可编写如下: #include stdio.h #include malloc.h #define NULL 0 /*令NULL为0,用它表示空地址*/ #define LEN sizeof (struct stu)/*LEN代表struct stu结构体类型数据的长度*/ struct stu { long int num;

您可能关注的文档

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档