C语言程序设计C语言程序设计-9课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计C语言程序设计-9课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 _9 课件
- 资源描述:
-
1、返回章节主菜单结构体共用体项目五项目五 旅游小帮手旅游小帮手要求:要求:定义定义country结构体,包含地理位置、最高温度、最低温度、代表景结构体,包含地理位置、最高温度、最低温度、代表景观等信息,用户输入温度范围,给出旅游建议,并提示它的代表观等信息,用户输入温度范围,给出旅游建议,并提示它的代表景观景观。解决问题需要的知识点解决问题需要的知识点:1、结构体的定义;、结构体的定义;2、结构体的引用。、结构体的引用。返回章节主菜单结构体共用体结构体共用体项目五项目五 旅游小帮手旅游小帮手 任务任务1 1:旅游建议小助手:旅游建议小助手 第第9 9章章 结构体与共用体结构体与共用体章节主要内容
2、章节主要内容 9.1 结构体结构体 9.2 共用体共用体 9.3 枚举枚举 9.4 用户定义类型用户定义类型返回章节主菜单结构体共用体49.1 结构体结构体 结构体结构体是是一种构造一种构造数据类型数据类型。用途:用途:将描述同一事物不同特征的数据构造成一个整体数将描述同一事物不同特征的数据构造成一个整体数据类型据类型-自定义数据类型自定义数据类型。什么是结构体?什么是结构体?返回章节主菜单结构体共用体5结构体示例解析:结构体示例解析:学生学生的基本情况:的基本情况:字段学号姓名性别籍贯分数类型longcharcharcharfloat实例20057345王晓女合肥80.5要使用这类具体的数据
3、必须先定义结构体类型,其中要使用这类具体的数据必须先定义结构体类型,其中各个各个数据成为结构体类型的成员数据成为结构体类型的成员项。项。返回章节主菜单结构体共用体69.1.1 结构体类型定义结构体类型定义 由用户定义结构体类型的名字;在定义的结由用户定义结构体类型的名字;在定义的结构体类型中,各个成员项的名字和构体类型中,各个成员项的名字和类型。类型。一般形式为:一般形式为:struct struct 结构体名结构体名 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.;例:例:struct student long iNum;char chpName20;char c
4、hSex;int iAge;char chAddress30;float fScore;返回章节主菜单结构体共用体7 形式一:先定义结构体类型,然后说明结构体变量 9.1.2 结构体变量的说明结构体变量的说明struct struct 结构体名结构体名 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.;struct struct 结构体名结构体名 变量名表列变量名表列;返回章节主菜单结构体共用体8 形式二:定义结构体类型的同时定义结构体变量struct struct 结构体名结构体名 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.变量名表列
5、变量名表列;返回章节主菜单结构体共用体9 形式三:直接通过无名结构体定义结构体变量structstruct 类型标识符类型标识符 成员名成员名;类型标识符类型标识符 成员名成员名;.变量名表列变量名表列;返回章节主菜单结构体共用体10 说明:说明:结构体类型与结构体变量概念不同结构体类型与结构体变量概念不同 类型类型:不分配内存不分配内存;变量变量:分配内存分配内存 类型类型:不能赋值、存取、运算不能赋值、存取、运算;变量变量:可以可以 结构体结构体的成员项可以是各种类型的变量,包括已结构体结构体的成员项可以是各种类型的变量,包括已定义好的结构体变量定义好的结构体变量 结构体成员名与程序中变量
6、名可相同,不会混淆结构体成员名与程序中变量名可相同,不会混淆 结构体类型及变量的作用域与生存期结构体类型及变量的作用域与生存期返回章节主菜单结构体共用体11 形式一:struct struct 结构体名结构体名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.;struct struct 结构体名结构体名 结构体变量结构体变量=初始数据初始数据;9.1.3 结构体变量的初始化结构体变量的初始化返回章节主菜单结构体共用体12 形式二:struct struct 结构体名结构体名 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.结构体变量
7、结构体变量=初始数据初始数据;返回章节主菜单结构体共用体13 形式三:structstruct 类型标识符类型标识符 成员名;成员名;类型标识符类型标识符 成员名;成员名;.结构体变量结构体变量=初始数据初始数据;返回章节主菜单结构体共用体14C 引用方式:引用方式:结构体变量名结构体变量名.成员名成员名9.1.4 结构体变量的引用结构体变量的引用 引用规则引用规则 结构体变量结构体变量不能整体引用不能整体引用,只能引用变量只能引用变量成员成员(函数参数(函数参数以及函数返回值除外)以及函数返回值除外)结构体变量的各个成员项,具有同类型变量的一切特征结构体变量的各个成员项,具有同类型变量的一切
8、特征?可以将一个结可以将一个结构体变量赋值给另一个结构体变量构体变量赋值给另一个结构体变量?结构体嵌套时结构体嵌套时逐级引用逐级引用返回章节主菜单结构体共用体15 结构体数组的定义结构体数组的定义一般形式:一般形式:struct 结构体名结构体名 结构体数组名结构体数组名整型常量表达式整型常量表达式;9.1.5 结构体数组结构体数组返回章节主菜单结构体共用体16 指向指向结构体变量的指针,称为结构体结构体变量的指针,称为结构体指针。指针。定义形式:定义形式:struct 结构体名结构体名 *结构体指针名结构体指针名;9.1.6 结构体指针结构体指针返回章节主菜单结构体共用体17 结构体变量或结
9、构体指针可以作为函数的参数或结构体变量或结构体指针可以作为函数的参数或函数的返回值,这时结构体变量函数的返回值,这时结构体变量可以整体引用可以整体引用结构体与函数参数结构体与函数参数 用结构体变量的成员作参数用结构体变量的成员作参数-值传递值传递 用指向结构体变量或结构体数组的指针作参数用指向结构体变量或结构体数组的指针作参数-地址传递地址传递 用结构体变量作参数用结构体变量作参数-多值传递多值传递,效率低,效率低9.1.7 结构体与函数结构体与函数返回章节主菜单结构体共用体链表的概念:链表的概念:由若干组数据(称结点)组成,前一结点由若干组数据(称结点)组成,前一结点“指向指向”下一个下一个
10、结点,即欲找某结点必须先找到它的前一结点。结点,即欲找某结点必须先找到它的前一结点。一种动态分配内存的数据组织方式。该方式允许用户根据一种动态分配内存的数据组织方式。该方式允许用户根据需要随时增减数据项,而且,数据项在内存中不必连续。需要随时增减数据项,而且,数据项在内存中不必连续。9.1.8 链链 表表返回章节主菜单结构体共用体结构体共用体项目五项目五 旅游小帮手旅游小帮手 任务任务1 1:旅游:旅游建议小建议小助手助手 第第9 9章章 结构体与共用体结构体与共用体章节主要内容章节主要内容 9.1 结构体结构体 9.2 共用体共用体 9.3 枚举枚举 9.4 用户定义类型用户定义类型返回章节
展开阅读全文