




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色办公租赁合同范本
- 2025版住宅小区绿化维护承包协议
- 2025版新能源发电项目买卖合同要式与并网接入规定
- 2025版二手车原厂配件供应及售后服务合同
- 2025年度电梯门套防噪音施工专项合同
- 2025版甜品店店面出租合同范本
- 二零二五版Ch3国际货物买卖合同供应链金融与融资协议
- 二零二五年度测绘数据安全传输合作协议
- 二零二五年度集团间无息借款合作合同范本
- 湖北省武汉市东西湖区达标名校2026届中考联考语文试题含解析
- 2025年河南省高考地理试卷真题(含答案解析)
- GB/T 34722-2025浸渍胶膜纸饰面胶合板和细木工板
- 2025年中国北京房地产市场深度调查研究报告
- 光伏安全生产考试题及答案
- KE-430D套结机中文使用说明书
- 检测认证公司管理制度
- 奇台县喇嘛湖梁工业园区污水处理及再生利用工程环境影响评价报告书
- 2025至2030年中国食品级磷酸钙盐行业市场发展规模及投资机会分析报告
- 20G361预制混凝土方桩
- 2025年下半年安徽马鞍山含山县农业农村局招聘政府购买服务工作人员3人易考易错模拟试题(共500题)试卷后附参考答案
- 乙烯焦油现状调查分析及市场行情前景行业报告2025年
评论
0/150
提交评论