6.7结构类型、枚举类型、类型别名

上传人:豆浆 文档编号:49144397 上传时间:2018-07-24 格式:PPT 页数:9 大小:100KB
返回 下载 相关 举报
6.7结构类型、枚举类型、类型别名_第1页
第1页 / 共9页
6.7结构类型、枚举类型、类型别名_第2页
第2页 / 共9页
6.7结构类型、枚举类型、类型别名_第3页
第3页 / 共9页
6.7结构类型、枚举类型、类型别名_第4页
第4页 / 共9页
6.7结构类型、枚举类型、类型别名_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《6.7结构类型、枚举类型、类型别名》由会员分享,可在线阅读,更多相关《6.7结构类型、枚举类型、类型别名(9页珍藏版)》请在金锄头文库上搜索。

1、6.7 结构类型、枚举类型、类型别 名 1.结构类型1)数组:有限个相同类型 的元素的有序的集合;若 数据项都属相同数据类型 时,可用数组解决; 运动员成绩排序。设每位 运动员 资料用一个一维数组的2个元 素表示: 例 2)当数据项不属同一数据类型时,则无法使用数 组。 如一个运动员基本资料构成如下:号码 long num;姓名 char name20;成绩 float score;那就不能采用上面的处理方式了。3)结构类型:属复合数据类型。用户可以利用已定义的数据类型的数据项和系统规定的规则定义出自 己所需的数据类型-结构类型。在一个结构类型中,构成它的各个成员在任一时刻均同时存在。结构类型

2、定义一般形式: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

3、;5)结构成员引用(类似对象成员引用): student s1,s2,st100,*p,*q; p= /s1.num与p-num等价 q= /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的取值范围可以是F

4、ALSE和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 /蓝色

5、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(* HANDLER)(char*); 使用: HANDLER myhandler;相当于: void(* my handler)(char*);上一节 返回 下一节例

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号