已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.7 结构类型、枚举类型、类型别名,1.结构类型,1)数组:有限个相同类型的元素的有序的集合;若数据项都属相同数据类型时,可用数组解决; 运动员成绩排序。设每位运动员 资料用一个一维数组的2个元素表示:,例,2)当数据项不属同一数据类型时,则无法使用数组。 如一个运动员基本资料构成如下: 号码 long num; 姓名 char name20; 成绩 float score; 那就不能采用上面的处理方式了。 3)结构类型:属复合数据类型。 用户可以利用已定义的数据类型的数据项和系统规定的规则定义出自己所需的数据类型-结构类型。 在一个结构类型中,构成它的各个成员在任一时刻均同时存在。 结构类型定义一般形式: struct 结构类型名 /只有数据成员 成员1说明; 成员2说明; 成员n说明; ;,一个学生基本资料的结构类型student可定义如下: struct student long num; /学号 char name20; /姓名 int sex; /性别 int age; /年龄 char depart30; /主修系 char address30; /住址 float score50; /成绩 ; (推广:结构类型实际上是类的退化形式-只含有public的数据成员),例,4)结构变量定义: CC+ : struct student s1,s2,st100; C+ :student s1,s2,st100; 5)结构成员引用(类似对象成员引用): student s1,s2,st100,*p,*q; p= /st5.age与q-age等价 s1.num=023511001; st5.age=17; p-num=023511001; q-age=17;,2.枚举类型(穷举法),1)适合情况:不适宜直接用数字来表示的场合:颜色,星期几,性别. 2)枚举类型定义形式: enum 类型名常量1,常量2,常量n; 3)枚举类型变量的定义、使用 我们可以用新类型名字声明变量,如 BOOLEAN is_clsed; /声明一个布尔类型变量 变量is_closed的取值范围可以是FALSE和TRUE,可以用这些枚举常量为is_closed初始化或作比较。 C+语言的每一个枚举常量代表一个整数类型的值,第一个枚举常量的值为0,第二个为1,据此类推。所以我们在屏幕上输出的FALSE与TRUE的值分别为0和1。,我们也可显式地改变这些枚举常量的值,如 enum META_COLOR /基本颜色类型(RGB) RED=4, /红色 GREEN=2, /绿色 BLUE1 /蓝色 如果在声明时为某一个枚举常量赋值,那么其后没有赋值的枚举常量的值将是上一个常量的值加一。如 enum META_COLOR /基本颜色类型(RGB) RED, /红色 GREEN=6, /绿色 BLUE5 /蓝色 CYAN /青色 ; 这时,RED的值为0、GREEN的值为6、BLUE的值为5、CYAN的值为6。,3.类型别名(简单介绍),1)含义:给一个已知类型起一个别名(但并非定义一个新类型) 2)使用形式: typedef 原类型名(旧名字) 新类型名(新名字); typedef int INTEGER; /INTEGER是int的别名 以后用INTEGER来定义变量和用int 定义变量等价 如 INTEGER a,b,c; /等价于 int a,b,c;,例,typedef char* string; 则:string p; /等价于char* p; 3)指向函数的指针的特殊形式 typedef void(* HANDL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园区重载道路工程竣工验收报告
- 太阳能路灯安装工程竣工验收报告
- 转运分拨园区建设总体方案
- 砂石地基处理技术交底
- 智能工厂设备数据断点续传方案
- 水利渠道衬砌工程地基处理方案
- 2026中国珠宝首饰零售业市场发展前景供需分析及投资评估规划研究报告
- 2026中国智能照明控制系统行业市场竞争格局分析及投资环境规划分析研究报告
- 2026中国工业制冷设备市场需求变化及渠道建设研究报告
- 2026年湖南省耒阳市高三生物下册期末考试模拟试卷带答案
- 腹部手术术后腹胀的护理措施
- 初中道德与法治综合活动题专题教学设计:陕西中考真题归类与情境化问题解决路径
- 2026年中考名著阅读《简爱》练习附答案试题
- 2025年下半年信息安全工程师《案例分析》真题及答案解析
- 2026苏教版新教材解读三、四年级上册数学编排变化剖析
- 2026秋季苏教版(新教材)小学科学六年级上册(全册)每课课时练习及答案(附目录p97)
- 中央安全生产考核巡查组建筑施工领域重大事故隐患汇编
- 2026年脑机接口神经信号解码项目商业计划书
- 2026年高考物理全国一卷真题卷附答案
- 公共政策不确定性管理:框架、模型与实践
- 2026极地勘探装备专用润滑油研发难点与极端环境测试数据
评论
0/150
提交评论