- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.1 指向结构变量的指针 在定义一个结构体变量时,系统将在内存中分配一块连续的存储空间,用于存放结构体成员的数据,这块连续存储空间的首地址称为结构体指针(也称为结构体变量的首地址)。 把结构体变量的首地址赋值给一个指针变量,则称这一指针变量指向结构体变量。 定义联合类型的语法格式如下: union [联合类型名] { 成员列表; } 7.4.2 联合变量的定义及成员的引用 定义联合变量 union [联合类型名] { 成员列表; }变量列表; 或者 union 联合类型名 变量名表; 联合成员的引用 与结构体变量一样,可以使用.运算符引用成员,也可以通过定义执行联合的指针变量结合-运算符引用成员。 实例:union 指针变量可以指向一个共用体变量(联合变量) 访问方式: 共用体变量名.共用体成员名 指针变量名-共用体成员名 (*指针变量名).共用体成员名 实例:518 下面分别定义一个结构和一个联合: struct B { int x; float y; double z; }; union A { int x; float y; double z; }; 结构类型 联合类型 x y z 0 2 6 14 x y z 0 2 4 8 7.5 枚举类型 7.5.1 枚举类型的定义 在C语言中可以说明为枚举类型。所谓的枚举是一个被命名的整型常量的集合,这些常量指定了该类型的变量所有可能的合法取值。 枚举类型的定义格式为: enum 类型名{标识符0,标识符1,…,标识符n}; “类型名”是用户为定义的枚举类型的名称。 标识符0~标识符n:称为该类型的枚举常量 每个枚举常量都对应一个整数值,称为该枚举常量的枚举值。可以指定枚举值,,或者采用默认值,即用它定义时的顺序的序号值作为其枚举值。 例如: enum week{sun,mon,tue,wed,thu,fri,sat}; enum sex{male,female}; enum dist{dlong,dshort,dmiddle}; enum color{red,blue,yellow,green}; 定义枚举类型之后,还要定义其相应类型的变量,然后才能在程序中使用枚举变量。可以在定义类型的同时定义变量。 例如: enum week{sun,mon,tue,wed,thu,fri,sat}day1; enum sex{male,female}man; 定义枚举类型之后也可以定义其变量: enum week day1,day2; 或 typedef enum{red,blue,yellow,green}color; color brush; 对枚举变量赋值的方法: 使用赋值语句对枚举变量赋值,如: man=male; brush=red; man=(enum sex) red; man=(enum sex) 1; C语言中允许直接输入/输出枚举类型变量的值,也可以用整数值或整型变量对其赋值。 输出:switch(man) {case 0:printf(“%s”,”male”);break; case 1:printf(“%s”,”female”);break;} 枚举类型的比较、算术、逻辑运算等,实际上是其枚举值进行运算的。 day1=sun;day2=fri; /*sun的值为0,fri值为5*/ if(day1day2) x=day1+day2; 枚举常量必须是标识符,不能是整数、字符或其他符号。 枚举常量是标识符,不能重复定义。 枚举类型的一般定义格式: enum 枚举类型名 { 标识符0[=整型常数], 标识符1[=整型常数] …… 标识符n[=整型常数] } 其中,用方括号括起的部分(可以省略)表示给相应的枚举常量赋一个枚举值。 各枚举常量对应的枚举值可以用“显式”和“隐式”两种方法: 显式方法:用赋值方式给它指定一个枚举值。如:标识符=50;枚举值的大小次序不作规定,而且不同的枚举常量,可以指定相同的枚举值。 隐式方法:当方括号里面的
您可能关注的文档
- 第二章 网络拓扑基本模型和其性质.ppt
- 第二章 油墨传递及转移.pdf
- 第二章 原子的结构与性质习题课.pdf
- 《计算机配置及维护》--CPU系统结构.ppt
- 第二章 质点与质点系动力学.pptx
- 第九节 债券回购-全国银行间债券市场债券质押式回购交易基本规则.pdf
- 第九篇 供应链的集成.pdf
- 《计算机维修技术 第3版》第01章 计算机的基本类型及组成2013【B】.ppt
- 《人工智能和其应用》(蔡自兴)课后习题答案第3章.doc
- 第九篇 音频遥控器.ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)