- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.2.5 链表 把第二个结点的首地址 存放到 第一个结点的next指针变量里 * 12.2.5 链表 把新结点的首地址 赋给 尾指针p2 * 12.2.5 链表 生成第三个结点 * 12.2.5 链表 把第二个结点的首地址 存放到 第一个结点的next指针变量里(程序代码P236) * 12.2.5 链表 链表输出 链表删除 链表插入 * 12.2.6 结构与函数 结构体变量、结构体指针变量都可以像其它数据类型一样作为函数的参数,也可以将函数定义为结构体类型或结构体指针类型(返回值为结构体、结构体指针类型)。 例12-5 P241 * * 共用体 共用体是另一种构造数据类型,也称为联合体。它将不同类型的数据组织在相同的存储空间中,即在同一个存储区中存放不同类型的数据。 与结构体类似,在共用体内可以定义多种不同数据类型的成员;区别是,共用体类型变量所有成员共用一块内存单元。显然,由于多个成员存放在相同的空间里,同一时刻只可能保存一个结果,因此必须清楚当前存放的是哪一个成员的值。这一点必须由用户自行确定。 * 12.3.1 共用体类型与共用体变量 共用体类型、共用体类型变量的定义 共用体类型定义的一般形式: union 共用体名 { 类型1 成员1; 类型2 成员2; ...... 类型n 成员n; }; * 12.3.1 共用体类型与共用体变量 共用体类型变量的定义,共用体变量的定义方式与结构体变量类似,可以单独定义、同时定义、直接定义(即:同时,前后,匿名) 例如: /*定义共用体类型data*/ union data { int a; float b; char c; }; /*定义共用体变量*/ union data x,y; * 地址 内存空间 …… …… x? 01FE0 ? x.b float 4字节 ? x.a int 2字节 ?x.c char 1字节 01FE1 01FE2 01FE3 01FE4 01FE5 01FE6 01FE7 01FE8 y? 01FE9 ? y.b float 4字节 ? y.a int 2字节 ?y.c char 1字节 01FEA 01FEB 01FEC 01FED 01FEE 01FEF 01FF0 01FF1 …… …… * 12.3.2 共用体变量的引用 共用体变量的赋值、引用都是对变量的成员进行的,与结构体不同的是,共用体变量中只有一个成员在某一时刻是有效的,只能引用当前成员的值,不能同时引用多个成员的值。 共用体变量的成员表示为: 共用体变量名.成员名; * 12.3.2 共用体变量的引用 使用共用体类型数据时应注意共用体数据的特点: (1) 同一内存段可以用来存放不同类型的成员,但是每一瞬时只能存放其中的一种(也只有一种有意义)。 (2)共用体变量中有意义的成员是最后一次存放的成员。 例如: x.a=3; x.b=4.5; x.c=A; (3)共用体变量的地址和它的成员的地址都是同一地址。即 x.a=x.b=x.c=x。 (4)除整体赋值外,不能对共用体变量进行赋值,也不能企图引用共用体变量来得到成员的值。不能在定义共用体变量时对共用体变量进行初始化,系统不清楚是为哪个成员赋初值。 (5)可以将共用体变量作为函数参数,函数也可以返回共用体、共用体指针。 (6)共用体,结构体可以相互嵌套。 * 12.4.1 枚举类型 在实际应用中,有些变量的取值被限定在一个有限的范围内。 例如: 人的性别为male或female; 星期几为周日,周一,周二,周三,周四,周五,周六; 月份可为一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月; 一个班每周有六门课程等等。 如果把这些量说明为整型,字符型或其它类型显然是不妥当的。 * 12.4.1 枚举类型 枚举类型只能取事先定义值的数据类型。 枚举类型定义 enum 枚举类型名 { 枚举元素(或:枚举常量)列表 }; 例如: enum weekday { sun,mon,tue,wed,thu,fri,sat }; * 12.4.1 枚举类型 枚举变量定义,与结构体和共用体类似,枚举必须先定义类型,枚举变量可以有下面三种定义方式: 定义枚举类型的同时定义变量:enum 枚举类型名{枚举常量列表}枚举
文档评论(0)