- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学要求:掌握结构体类型、共用体类型和枚举类型的定义;掌握结构体变量、数组、(指向结构体变量、数组的)指针变量的定义、初始化和引用;理解用指针处理单向链表(建立、插入、删除);了解用typedef定义类型。 教学重点:结构体类型和共用体类型的定义;结构体变量、数组、指针变量的定义、初始化和引用;共用体变量的定义、初始化和引用。 教学难点:结构体数组的应用;用指针处理单向链表。 第11章 结构体与共用体 一个学生的信息有学号、姓名、性别、年龄、住址、成绩等。 一本图书的信息有分类编号、书名、作者、出版社、出版日期、价格、库存量等。 如何描述这些类型不同的相关数据? 11.1 结构体 struct 结构体名 { 数据类型1 成员名1; 数据类型2 成员名2; …… 数据类型n 成员名n; }; 11.1 结构体 例如图书类型的定义: struct bookcard { char num[10]; /*图书分类编号是字符数组类型*/ char name[30]; /*书名是字符数组类型*/ char author[30]; /*作者是字符数组类型*/ char publisher[60]; /*出版社是字符数组类型*/ float price; /*价格是单精度实型*/ int n; /*库存量是整型*/ }; 11.1 结构体 利用已定义的结构体类型名定义变量 struct 结构体名 变量名表; 例如: struct student s[30], t1, t2; 11.1 结构体 类型与变量是不同的概念。 应先定义一个结构体类型,而后再定义结构体变量。 系统对类型不分配空间,仅对变量分配空间。 只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。 11.1 结构体 结构体变量成员引用的一般形式: 结构体变量名.成员名 11.1 结构体 在定义结构体类型的同时定义变量 11.1 结构体 直接定义结构体类型变量 11.1 结构体 【例11.4】结构体变量的初始化。 struct date { int year, month, day;}; struct student { char num[8], name[20], sex; struct date birthday; float score; }a={9606011,Li ming,M,{1977,12,9},83}, b={9608025,Zhang liming,F,{1978,5,10},87},c; 11.1 结构体 【例11.5】结构体数组的初始化。 struct s { char num[8],name[20],sex; float score; }stu[3]={{9606011,Li ming,M,87.5}, {9606012,Zhang jiangguo,M,79}, {9606013,Wang ping,F,90}}; 11.1 结构体 用sizeof运算符计算结构体变量所占内存空间 11.1 结构体 同类型结构体变量之间的赋值运算 11.1 结构体 对结构体变量进行取址运算 11.1 结构体 结构体指针变量定义的一般形式: struct 结构体名 *指针变量名; 11.1 结构体 用结构体变量名的引用形式: d.year d.month d.day 11.1 结构体 11.1 结构体 【例】分析自增自减运算对程序结果的影响。 struct code { int i; char c; }a[ ]={{100,A},{200,B}, {300,C},{400,D}}; 11.1 结构体P292 main( ) { struct code *p=a; printf(%d\t,++p-i); printf(%c\t,(++p)-c); printf(%d\t,(p++)-i); printf(%c\t,++p-c); printf(%d\t,p-i++); printf(%d\n,p-i); } 作业:实验报告 实验内容:实验目的:实验心得;(下周二上交) 写一函数huiwen,其功能是检查一个字符串
您可能关注的文档
- 第9章 计算机网络基础.ppt
- 关于宁波镇艺文化娱乐股份有限公司股票在全国中小企业股份转让系统挂牌法律意见.pdf
- 第9章 可编程控制器基本应用实践.ppt
- 第9章 企业整体电子商务模式案例分析.ppt
- 第9章 数字电路EDA综合设计.ppt
- 第9章 特 殊 地 基.ppt
- 第9章 无线传感器网络技术概述.ppt
- 关于青岛超逸国际旅行社股份有限公司申请股票在全国中小企业股份转让系统挂牌法律意见书.pdf
- 第9章 褶皱的形成机制.ppt
- 第9章 安装和配置DHCP服务.ppt
- 中国国家标准 GB 42125.11-2025测量、控制和实验室用电气设备的安全要求 第11部分:用于处理医用材料的灭菌器和清洗消毒器的特殊要求.pdf
- 《GB 42125.11-2025测量、控制和实验室用电气设备的安全要求 第11部分:用于处理医用材料的灭菌器和清洗消毒器的特殊要求》.pdf
- 《GB/T 15237-2025术语工作及术语科学 词汇》.pdf
- GB/T 15237-2025术语工作及术语科学 词汇.pdf
- GB/T 22454-2025企业建模与体系结构 企业建模构件.pdf
- 中国国家标准 GB/T 15237-2025术语工作及术语科学 词汇.pdf
- 中国国家标准 GB/T 22454-2025企业建模与体系结构 企业建模构件.pdf
- 《GB/T 22454-2025企业建模与体系结构 企业建模构件》.pdf
- 中国国家标准 GB/T 18910.64-2025液晶显示器件 第6-4部分:测试方法 带动态背光的液晶显示模块.pdf
- 《GB/T 18910.64-2025液晶显示器件 第6-4部分:测试方法 带动态背光的液晶显示模块》.pdf
最近下载
- 年产8万吨聚甲醛工艺的初步设计.docx
- 3D3S 基本操作手册.pdf
- 2019新疆生产建设兵团中考化学真题.doc VIP
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt
- 房地产市场报告 -天朗2024年报【在时代洪流的弄潮中 尽显从容-把脉逆周期调解下大的北京房地产市场】.docx
- 【人教部编版】二年级上册语文课件:4《田家四季歌》第一课时(共27张PPT).pptx
- 年产25万吨合成氨合成工段工艺设计.docx
- 2023徐州市八年级下册期末物理试卷含答案 .pdf
- 毕业设计(论文)-反铲式挖掘机工作装置结构设计.doc
- 工程训练(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学.docx
文档评论(0)