- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构类型定义和结构变量说明 任务一 结构数组 任务二 结构指针变量 任务三 联合 任务四 任务一 结构类型定义和结构变量 说明 阶段1 结构类型的定义 阶段2 结构类型变量的说明 阶段3 结构类型变量的赋值 阶段4 结构类型变量的初始化 阶段1 结构类型的定义 结构既然是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它,如同在说明和调用函数之前要先定义函数一样。定义一个结构的一般形式为: struct 结构名 { 成员表列 }; 阶段2 结构类型变量的说明 一.先定义结构,再说明结构变量。 二.在定义结构类型的同时说明结构变量。 三.直接说明结构变量。 阶段3 结构类型变量的赋值 前面已经介绍,结构变量的赋值就是给各成员赋值,可用输入语句或赋值语句来完成。 阶段4 结构类型变量的初始化 如果结构变量是全局变量或为静态变量,则可对它作初始化赋值。对局部或自动结构变量不能作初始化赋值。 任务二 结构数组 数组的元素也可以是结构类型的,因此可以构成结构数组,结构数组的每一个元素都是具有相同结构类型的下标结构变量。 任务三 结构指针变量 阶段1 结构指针变量的说明和使用 阶段2 结构指针变量作函数参数 阶段3 动态存储分配 阶段4 链表的概念 阶段1 结构指针变量的说明和使用 结构指针变量中的值是所指向的结构变量的首地址。 通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。结构指针变量说明的一般形式为: struct 结构名*结构指针变量名 阶段2 结构指针变量作函数参数 在ANSI C标准中允许用结构变量作函数参数进行整体传送。 但是这种传送要将全部成员逐个传送, 特别是成员为数组时将会使传送的时间和空间开销很大,严重地降低了程序的效率。 因此最好的办法就是使用指针,即用指针变量作函数参数进行传送。 这时由实参传向形参的只是地址,从而减少了时间和空间的开销。 阶段3 动态存储分配 一.分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 功能:在内存的动态存储区中分配一块长度为size 字节的连续区域。函数的返回值为该区域的首地址。“类型说明符”表示把该区域用于何种数据类型。(类型说明符*)表示把返回值强制转换为该类型指针。“size”是一个无符号数。 阶段3 动态存储分配 二.分配内存空间函数 calloc calloc 也用于分配内存空间。调用形式: (类型说明符*)calloc(n,size) 功能:在内存动态存储区中分配n块长度为“size”字节的连续区域。函数的返回值为该区域的首地址。(类型说明符*)用于强制类型转换。calloc函数与malloc 函数的区别仅在于一次可以分配n块区域。 阶段3 动态存储分配 三.释放内存空间函数free 调用形式: free(void*ptr); 功能:释放ptr所指向的一块内存空间,ptr 是一个任意类型的指针变量,它指向被释放区域的首地址。被释放区应是由malloc或calloc函数所分配的区域。 阶段4 链表的概念 对链表的主要操作有以下几种: 1.建立链表; 2.结构的查找与输出; 3.插入一个节点; 4.删除一个节点; 任务四 联合 阶段1 联合的定义 阶段2 联合变量的说明 阶段3 联合变量的赋值和使用 阶段1 联合的定义 “联合”也是一种构造类型的数据结构。在一个联合内可以定义多种不同的数据类型, 一个被说明为该联合类型的变量中,允许装入该联合所定义的任何一种数据,这在前面的各种数据类型中都是办不到的。 阶段2 联合变量的说明 联合变量的说明和结构变量的说明方式相同, 也有3种形式。即先定义,再说明;定义同时说明;直接说明。 阶段3 联合变量的赋值和使用 对联合变量的赋值和使用,都只能是对变量的成员进行。联合变量的成员表示为: 联合变量名.成员名 例如,a被说明为perdata类型的变量之后,可使用 a.class和a.office。不允许只用联合变量名作赋值或其他操作。 也不允许对联合变量作初始化赋值,赋值只能在程序中进行。一个联合变量的值就是联合变员的某一个成员值。
您可能关注的文档
- CAXA 2011实用教程教学资料:05---第五章.ppt
- CAXA 2011实用教程教学资料:04---第四章.ppt
- CAXA 2011实用教程教学资料:06---第六章.ppt
- CAXA 2011实用教程教学资料:07---第七章.ppt
- CAXA 2011实用教程教学资料:08---第八章.ppt
- CAXA 2011实用教程教学资料:09---第九章.ppt
- CAXA 2011实用教程教学资料:010---第十章.ppt
- CAXA 2011实用教程教学资料:011---第十一章.ppt
- CAXA 2011实用教程教学资料:012---第十二章.ppt
- CAXA 2011实用教程教学资料:013---第十三章.ppt
- 高职 计算机专业 C语言程序设计课件-第8章 枚举和位运算.ppt
- 高职 计算机专业 C语言程序设计课件-第9章 预处理.ppt
- 高职 计算机专业 C语言程序设计课件-第10章 文件.ppt
- 高职 物流专业 《物流成本管理》课件 第八章 物流信息成本管理.ppt
- 高职 物流专业 《物流成本管理》课件 第二章 运输成本管理.ppt
- 高职 物流专业 《物流成本管理》课件 第六章 流通加工成本管理.ppt
- 高职 物流专业 《物流成本管理》课件 第九章 国际物流成本管理.ppt
- 高职 物流专业 《物流成本管理》课件 第七章 配送成本管理.ppt
- 高职 物流专业 《物流成本管理》课件 第三章 仓储成本管理.ppt
- 高职 物流专业 《物流成本管理》课件 第十章 物流成本核算.ppt
最近下载
- 供应链基本情况调查表.docx VIP
- 【川教版】《生命 生态 安全》四上《温暖的家庭》课件.pptx VIP
- 主题班会《感恩老师》课件.ppt VIP
- 海洋测绘第8章海图讲解.ppt VIP
- 城镇道路机械清扫保洁作业要求.docx VIP
- 鼻出血的护理常规ppt课件.pptx
- 自然资源学原理绪论课件.ppt VIP
- 古代中医常用宫庭滋补药酒方.pdf VIP
- vaillant威能LN1GBQ20 – 36 VU CN 206 ‑ 356 5‑5,LL1GBQ20 – 36 VUW CN 206 ‑ 356 5‑5使用说明书.pdf
- 2025年阿拉善盟阿拉善左旗(中小学、幼儿园)教师招聘考试模拟试题及答案解析.docx VIP
文档评论(0)