《结构体与共用体》PPT课件.ppt

上传人:sh****n 文档编号:7431786 上传时间:2020-03-21 格式:PPT 页数:13 大小:331.50KB
返回 下载 相关 举报
《结构体与共用体》PPT课件.ppt_第1页
第1页 / 共13页
《结构体与共用体》PPT课件.ppt_第2页
第2页 / 共13页
《结构体与共用体》PPT课件.ppt_第3页
第3页 / 共13页
点击查看更多>>
资源描述
共用体 共用体的概念 使几个不同的变量共占同一段内存的结构称为 共用体 类型的结构 定义共用体类型变量的一般形式为 union共用体名 成员表列 变量表列 共用体 例如 uniondatauniondata inti inti charch 或charch floatf floatf a b c uniondataa b c 共用体和结构体的比较 结构体变量所占内存长度是各成员占的内存长度之和 每个成员分别占有其自己的内存单元 共用体变量所占的内存长度等于最长的成员的长度 例如 上面定义的 共用体 变量 各占 个字节 因为一个实 整型变量占 个字节 而不是各占4 个字节 共用体变量的引用方式 只有先定义了共用体变量才能引用它 而且不能引用共用体变量 而只能引用共用体变量中的成员 例如 前面定义了a b c为共用体变量a i 引用共用体变量中的整型变量 a ch 引用共用体变量中的字符变量 a f 引用共用体变量中的实型变量 共用体类型数据的特点 同一个内存段可以用来存放几种不同类型的成员 但在每一瞬时只能存放其中一种 而不是同时存放几种 共用体变量中起作用的成员是最后一次存放的成员 在存入一个新的成员后原有的成员就失去作用 共用体变量的地址和它的各成员的地址都是同一地址 共用体类型数据的特点 不能对共用体变量名赋值 也不能企图引用变量名来得到一个值 又不能在定义共用体变量时对它初始化 不能把共用体变量作为函数参数 也不能使函数带回共用体变量 但可以使用指向共用体变量的指针共用体类型可以出现在结构体类型定义中 也可以定义共用体数组 反之 结构体也可以出现在共用体类型定义中 数组也可以作为共用体的成员 设有若干个人员的数据 其中有学生和教师 学生的数据中包括 姓名 号码 性别 职业 班级 教师的数据包括 姓名 号码 性别 职业 职务 可以看出 学生和教师所包含的数据是不同的 现要求把它们放在同一表格中 应用情况 处理算法 枚举类型 在实际问题中 有些变量的取值被限定在一个有限的范围内 例如 一个星期内只有七天 一年只有十二个月 一个班每周有六门课程等等 如果把这些量说明为整型 字符型或其它类型显然是不妥当的 为此 语言提供了一种称为 枚举 的类型 枚举变量的声明 设有变量a b c被说明为上述的weekday 可采用下述任一种方式 enumweekday sun mou tue wed thu fri sat enumweekdaya b c 或者为 enumweekday sun mou tue wed thu fri sat a b c 或者为 enum sun mou tue wed thu fri sat a b c 枚举类型中需要注意的地方 在 枚举 类型的定义中列举出所有可能的取值 被说明为该 枚举 类型的变量取值不能超过定义的范围 应该说明的是 枚举类型是一种基本数据类型 而不是一种构造类型 因为它不能再分解为任何基本类型 在枚举值表中应罗列出所有可用值 这些值也称为枚举元素 枚举类型中需要注意的地方 在 编译中 对枚举元素按常量处理 故称枚举常量 它们不是变量 不能对它们赋值 枚举元素作为常量 它们是有值的 语言编译按定义时的顺序使它们的值为 枚举值可以用来作判断比较 一个整数不能直接赋给一个枚举变量 体验 例子一 enum c例子二 enum2 c
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!