- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章_自定义数据类型梁链表new
第10章 自定义数据类型 教学目标 理解为什么使用结构体 定义结构体 声明结构体变量 访问结构体成员 掌握结构体作为函数参数的用法 了解共用体 了解自定义数据类型 作业书P228的1,3,6实验书P125的1 思考 在程序里表示一个人(姓名、年龄、性别、成绩),怎么表示? 想表示多个人呢? 如何用计算机程序实现下述表格的管理? 结构体简介 定义结构体2-1 定义结构体2-2 声明结构体变量 嵌套结构体 结构体变量初始化 结构体变量赋值 结构体变量 如果要将“zhang”改为“zhong”,只要将结构变量student1中的数组成员name下标为2的元素‘a’改为‘o’即可。可以使用下列语句: student1.name[2] = o; /* 为结构变量中的数组成员的一个元素赋值 */ 结构体变量 对结构变量的整体操作 要对结构进行整体操作有很多限制,C语言中能够对结构进行整体操作的运算不多,只有赋值“=”和取地址“”操作。 例如: struct date sunday, today; sunday = today; /* 结构变量整体赋值 */ 结构体类型的引用 不能将一个结构变量作为一个整体直接访问。例如,已定义 student1 为结构变量并且已有值。不能这样引用: printf (%s,%c,%d,%d,%d\n, student1); 如果成员本身又是一个结构类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。 只能对最低级的成员进行赋值或存取以及运算。例如,对上面定义的结构变量student1,可以这样访问各个成员: student1.name student1.sex student1.birthday.month student1.birthday.day student1.birthday.year 使用结构体示例 结构体指针变量 结构体数组 结构体数组 结构体作为函数参数 整个结构体作为参数 整个结构体作为参数 结构体指针做为参数 结构体成员作为函数参数 传值方式与引用方式的区别 问题:求梯形的面积 传值方式与引用方式的区别 传值方式与引用方式的区别 动态数据结构 结构体声明时不能包含自我,但可以包含指向本结构体类型的指针变量 链表(Linked table) 共用体 共用体(Union)又称联合体,是将不同的数据类型组合在一起,共同占有一段内存的用户自定义数据类型。 共用体的应用 共用体和结构体的区别 共用体与结构体都是由多个成员分量组成的一个整体; 共用体与结构体在定义、说明和使用(成员引用、指针)上十分相似。 结构体:多个成员分量分别占用不同的存储空间构成一个整体;成员分量之间是相互独立的,所进行的各种操作互不影响。 共用体:多个成员分量共同占用同一存储空间;成员分量之间是相互联系的,所进行的操作相互依赖。 用户自定义类型 标准类型(如int、char、long、double等):系统已经定义好的类型,用户可以直接使用,无须再进行定义。 用户自定义类型:用户根据自己的实际要求,自己定义的新的数据类型。 除结构和联合等类型之外,还可以用类型说明语句typedef定义新的类型来代替已有的类型。 用户自定义类型 一般用在结构体类型的重定义上 则 struct student s1; 与 STU s1;具有相同的作用。 用typedef定义数据类型 一般形式: typedef 已定义的类型 新的类型 typedef int INTEGER; typedef float REAL; 在具有上述typedef语句的程序中,下列语句就是等价 的: int i,j; 等价于 INTEGER i, j; float pai; REAL pai; 总结2-1 结构体是由若干数据项组合而成的复杂数据对象,这些数据项称为结构体的成员。 定义一个结构体,需要给出各个成员的类型及名称。 结构体定义仅描述了一个结构体的形式。要在程序里使用结构体,需要声明结构体变量。 访问结构体成员的操作要用圆点运算符(.),一般形式为:结构体变量名.成员名。 总结2-2 可以通过指向结构体的指针访问结构体成员,常用形式为:结构体指针变量-成员名。 数组元素的类型为结构体的数组称为结构体数组。 结构体作为函数参数有三种不同的方式:结构体成员的值传递给函数参数、整个结构体作为参数传递、结构体指针变量做函数的参数。 Thank you pnew-score = scor
您可能关注的文档
- 环境心理学的应用问题.doc
- 环工微生物.doc
- 环宇包装-印刷业现状分析.doc
- 环缝电脑自动焊接设备说明书.doc
- 环境生物学原理.ppt
- 现代医学进展.doc
- 现代护理质量管理的创新思考.doc
- 现代汽车产业主题公园调查方案.doc
- 现代管理专题第四次任务_0002.doc
- 现代西班牙语1册9课.doc
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
最近下载
- 中国马克思主义与当代 2024版 教材课后思考题答案.docx
- 人工智能推动医学研究的创新突破.pptx VIP
- 玄隐遗密(含黄帝内经).pptx VIP
- 《社会调查研究与方法》期末复习考试题库(带答案).docx VIP
- 创业基础(暨南)中国大学MOOC慕课 章节测验期末考试答案(期末考试题目从章节测验中选出,题目没对上,可以在章节测验中查找).docx VIP
- 消防中级维保考试题库2000题.pdf
- 眼的解剖与生理.ppt VIP
- 上汽荣威R550维修手册1_描述与运作 ——原厂 2009 390 页 pdf.pdf VIP
- 学习华为:以客户为中心的营销体系.pptx VIP
- 家长会心得体会五年级简短9篇.docx VIP
原创力文档


文档评论(0)