- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一讲 结构体与共同体.ppt
第十一讲 结构体、共用体 课程内容 第一节 结构体 第二节 结构体数组 第三节 结构体与指针 第四节 链表 第五节 共用体的概念 第六节 枚举类型 第七节 类型标识符的自定义 第一节 结构体 1 结构体类型标识符的定义 2 结构体类型变量的定义 3 结构体变量的使用 第二节 结构体数组 1 结构体数组的定义 2 结构体数组的初始化 3 结构体数组的使用举例 第三节 结构体与指针 1 指向结构体变量的指针 2 指向结构体数组的指针 3 结构体指针作为函数参数 第四节 链表 1 链表的概念 2 链表的建立与遍历 3 链表的维护 第五节 共用体的概念 1 共用体的定义 2 共用体变量的引用 第六节 枚举类型 1 枚举类型的定义 2 枚举变量的引用 第七节 类型标识符的自定义 使用共用体变量时要注意: (1)分配内存时,共用体变量所占内存的实际长度等于各成员中占内存最长的成员的长度。 例:变量comm的长度为4; (2)只有最后一个存放的成员的值有效,其他成员将失去原值。 例如,程序中有如下语句: comm.i=10; comm.c=‘y’; comm.x=3.14; 只有成员comm.x有效。 (3)可以在定义其他数据类型中使用共用体类型。 如:将结构体变量的某一成员定义为共用体类型 或定义一个共用体数组等等。 例: struct var_type { int i; float x; char c; } type[10]; 所谓“枚举”,是指将变量的所有取值一 一列举出来,该变量称之为枚举型变量。 所列举的值叫做枚举元素(枚举常量)。 定义枚举类型标识符的方式: (1)定义一个枚举类型标识符,再用它定义变量。 形式为: enum 枚举类型标识符 {枚举元素1,枚举元素2,...,枚举元素n}; enum 枚举类型标识符 变量列表; 例:设变量x为表示性别的枚举类型变量,可取值man或woman两者之一。 enum human {man, woman}; enum human x; (2)直接定义枚举变量。一般形式为: 例: enum { man, woman } x; enum { 枚举元素1, 枚举元素2, ….,枚举元素n}变量列表; enum {Sun,Mon,Tus,Wed, Thu,Fri,Sat}day; enum { red, green, white, black}color; 2 枚举变量的引用 说明: (1)枚举类型是有序的,其枚举元素根据定义时的先后顺序依次取序号为0,1,2,... (2)枚举元素按常量处理。每个枚举元素都是有值 的,其值为该枚举元素的序号。 如上例中:man 的值为0,woman的值为1。 (3)在定义枚举类型时,可以改变枚举元素的值。 如:enum hh{a=3, b=2, c=1}; 在程序中,可用以下方式引用枚举变量: (1)可将枚举元素赋给枚举变量。如: x=man; (2)可将枚举变量的值作为整型输出。如: x=woman; printf(“x= %d”,x); 输出结果为:x=1; (3)可以用于判断比较。如: if (x==man) ……. 赋值语句 p=student; 指针变量p指向结构体变量student 引用结构体中的成员变量: (*p).成员名 或 p-成员名 相当于 student . 成员名 student p 说明: 和成员运算符一样, “-”为指向运算符,是运算 优先级最高的运算符。 由于成员运算符“.”的运算优先级高于运算符“*”, 因此(*p).成员名中( ) 不能少。 *p.成员名 p=student.score; 不能用指向某个结构体变量的指针指向该结构体变量的某个成员。 2 指向结构体数组的指针 对结构体数组及其元素可以用指针来指向。 例如: struct struct_name { char name[10]; int num; float score; }; /*定义结构体类型标识符*/ struct struct_name std[30], *p; 9003 90 赵明 87 9002 王建 89 9001 李红 结构体数组st
您可能关注的文档
- 第八章 UG 60数控铣削加工.ppt
- 第八章 园艺植物花果管理.ppt
- 第八章 施工合同讲解.ppt
- 第八章 椭球面元素归算至高斯平面(高斯投影).ppt
- 第八章 紧固件的画法(第二次课).ppt
- 第八章 网上保险.ppt
- 第八章 自旋.ppt
- 第八章 蛋白质的酶促降解和氨基酸代谢.ppt
- 第八章 采访中期活动.ppt
- 第八章 面向对象技术.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
最近下载
- 高中物理万有引力与航天模拟专题.doc VIP
- 《教父(1972)》完整中英文对照剧本.pdf VIP
- ABB喷涂机器人生产节拍提升的改进实施工艺方案.pdf VIP
- 航天电器产品手册y50系列电连接器.pdf VIP
- 2025年广水市城市社区专职工作者招聘85人考试备考试题及答案解析.docx VIP
- 二年级语文暑假习题二.doc VIP
- 房建工程监理实施细则样本合集(207页).docx VIP
- 2018-2024年海峡杯数学竞赛真题及答案(二年级).pdf VIP
- 数据处理与信息共享合作协议.doc VIP
- 2023-2024学年辽宁省实验中学、大连八中、大连二十四中、鞍山一中、东北育才学校高一下化学期末检测试题含解析.doc VIP
文档评论(0)