- 1
- 0
- 约1.7万字
- 约 80页
- 2018-03-01 发布于河南
- 举报
西工大C语言课件第十一章
封面 本章目录 本章目录 本章小结―关键字 本章小结―语法 本章小结―学习技巧 本章小结―学习技巧 教学要求―学习要点 教学要求―知识点 教学要求―知识点 封底 11.8.2 共用体的定义与引用 4. 共用体变量数组及其数组指针的定义、引用 共用体可以构造成数组,其形式与结构类似,例如: union tagDATA { char ach ; /* 可以将段内存当作char型数据使用 */ int ai ; /* 可以将段内存当作int型数据使用 */ long al ; /* 可以将段内存当作long型数据使用 */ float af ; /* 可以将段内存当作float型数据使用 */ }YT[ 40 ]; 其共用体数组的指针的定义和引用均与结构类似。 11.8.3 共用体变量的特殊性和用途 11.8.3 共用体变量的特殊性和用途 从形式上看,共用体的许多方面与结构相似;从实质上看,共用体与结构是截然不同的数据类型。 1. 共用体的特殊性: (1)共用体在同一段内存中可以类型不同的成员,则意味着可以将一个实际内存存储的值可以“被看成”各种类型的值。 (2)共用体所存储的值将是最近一次的值,按所引用的成员的不同类型存储空间,拾取相应空间的值。例如: union tagDATA { char ach ; /* 可以将段内存当作char型数据使用 */ int ai ; /* 可以将段内存当作int型数据使用 */ } One ; 若 One.ai = 769 ;则此时One.ach = 1 ; 11.8.3 共用体变量的特殊性和用途 (3)共用体及共用体各成员的地址均是相同的。 (4)不能对共用体变量赋值,不能在定义共用体变量时给共用体变量赋初值,例如: union tagDATA { char ach ; /* 可以将段内存当作char型数据使用 */ int ai ; /* 可以将段内存当作int型数据使用 */ } One = { 0 , 1 } ; (5)不能将共用体作为函数参数,也不能使函数返回共用体变量,但可以使用共用体指针作为函数的参数和返回。 (6)数组、结构、共用体可以互为元素、集合来构造复杂结构的数据类型。 ? 例11-12 共用体的示例。 11.9 枚举类型 枚举:将变量的值一一列举出来,变量的值只限于列举 出来的值的范围内。 申明枚举类型用enum enum weekday{sun,mon,tue,wed,thu,fri,sat}; 定义变量: enum weekday workday,week-day; enum{sun,mon,tue,wed,thu,fri,sat}workday; 变量值只能是sun到sat之一 。 枚举元素 枚举常量 11.9 枚举类型 说明: 在C编译中,对枚举元素按常量处理,故称枚举 常量。它们不是变量,不能对它们赋值。 (2) 枚举元素作为常量,它们是有值的,C语言编译 按定义时的顺序使它们的值为0,1,2… (3) 枚举值可以用来作判断比较。 (4) 一个整数不能直接赋给一个枚举变量。 11.9 枚举类型 switch (pri) { case red: printf(%-10s,red); break; case yellow: printf(%-10s,yellow); break; case blue: printf(%-10s,blue); break; case white: printf(%-10s,white); break; case black: printf(%-10s,black); break; default :break; } 显然,使用枚举类型常量使常量有意义。 11.10 自定义类型 用typedef声明新的类型名来代替已有的类型名。 声明INTEGER为整型 typedef int INTEGER 声明结构类型 typedef struct{ int month; int day; int year; }DATE; 11.10 用typedef定义类型 11.10 自定义类型 声明NUM为整型数组类型 : typedef int NUM[100]; 声明STRING为字符指针类型: typedef char *STRING; 声明POINTER为指向函
您可能关注的文档
最近下载
- VW-80000-中文-EN-2017--3.5吨以下汽车电气和电子部件试验项目-试验条件和试验要求.pdf VIP
- 中级经济师《第6章 港口生产管理原理》考试题库汇总大全.doc VIP
- 二十届中央纪委五次全会公报PPT课件.pptx VIP
- 卫生院传染病的应急预案演练脚本(2篇).docx VIP
- 中级经济师《港口年度生产计划》知识点题库汇总.doc VIP
- 2025医保政策培训.pptx VIP
- PLM系统Windchill模块功能架构及企业实施路径分析.docx VIP
- 厄尔尼诺和拉尼娜现象.ppt.ppt VIP
- 品质管理品质知识提高地板砖施工质量一次合格率.pdf VIP
- 水利局党组书记2025年度民主生活会个人对照检查材料.docx VIP
原创力文档

文档评论(0)