- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§11.7 用指针处理链表 2. 简单链表(静态链表) 例11.7:静态链表构成 3. 处理动态链表所需的函数 malloc函数: 原型 void *malloc(unsigned int size) 作用: 在内存的动态存储区中分配一个长度为size的连续空间, 成功则返回取得的空间的首地址, 否则, 返回NULL. calloc函数: 原型 void *calloc(unsigned n, unsigned size) 作用: 在内存的动态存储区中分配n个长度为size的连续空间, 成功则返回取得的空间的首地址, 否则, 返回NULL. (在为一维数组开辟动态空间时, n为数组元素个数, size为每个元素的长度) free函数: 原型 void *free(void *p) 作用: 释放p指向的内存区, 无返回值. 注意: 用malloc和calloc取得的指针均为void *类型. §11.7 用指针处理链表 4. 建立动态链表 5. 输出链表 6. 删除链表 7. 插入链表 8. 对链表的综合操作 例11. 8: 建立链表 例11. 9: 输出链表 例11. 10: 删除链表 例11. 11: 插入链表 综合操作 §11.8 共用体 1.共用体的概念 使几个不同的变量在存储时共享一段内存的结构称为“共用体” 定义形式: union 共用体名 {成员列表} 变量列表; c i f d union data { char c; int i; float f; double d; } a, b, c; 注意: 一个共用体在内存中的所占长度等于最长的成员的长度. (8) §11.8 共用体 2.共用体变量的引用方式 引用方式: 共用体变量名 . 成员名 外层共用体变量 . 外内层成员名 . 内层成员名 例如: a.i=10; b.t.f=3.14; 引用规则: 不能将一个共用体变量作为一个整体处理; 例如 printf (“%c,%i,%f,%d\n”, a); // 错误! 对嵌套的成员引用时,高层共用体放在最左面; 可以引用共用体变量成员的地址,也可以引用共用体变量的地址. 例如: scanf(“%c”, a.c); printf(“%o\n”, a); //共用体首地址 §11.8 共用体 3.共用体类型数据的特点 同一个内存段可以用来存放几种不同类型的成员,但在每一瞬时,只能存放其中的一种,而不能同时存放; (成员的互斥性) 共用体变量中起作用的成员是最后一次存放的成员; 共用体变量的地址和其各个成员的地址相同; 不能对共用体变量名赋值,不能企图引用变量名来得到一个值,不能在定义时初始化; 不能把共用体变量作为函数参数,也不能使函数带回共用体变量,但可以使用指向共用体变量的指针; 共用体和结构体在定义时可以相互嵌套; 可以定义共用体数组. 例:11.12 思考: main( ) {union a { int a; char ch[2]; } au; au.a=298; printf(“%d,%d\n”, au.ch[0], au.ch[1]); } // 42, 1 union data { char c; float f; } a={‘n’, 3.14}; //错 a=1; //错 m=a; // 错 §11.9 枚举类型 定义形式: enum 枚举型名 {枚举常量列表} 枚举变量 ; 说明: 1.“{}”内的元素为常量; // sum=0 错 2.“{}”内的元素值依次是0, 1, ……, n-1; 3.在定义枚举型时,可以给常量赋初值; enum color {red=2, green=4, blue=7}; 4.在定义时,未赋初值的常量按自然数规则依次赋初值; enum color {red, green=4, blue}; 则 red=0, blue=5. 5.一个整数不能直接赋给枚举变量; work_day=4;//错误 work_day=(enum week) 4;// 正确 enum week { sun, mon, tue, wed, thu, fri,
您可能关注的文档
- 专业资料 单元机组集控运行 单元机组集控运行概论.ppt
- 装裱修复技艺 书画装裱与修复方向毕业设计作品集 敖富星修复《梅》残卷.pptx
- 装裱修复技艺 书画装裱与修复方向毕业设计作品集 朱建萍修复《工笔花卉》画轴.pptx
- 装配式建筑概论 基本构件 2.1 装配式混凝土建筑基本构件与连接构造--基本构件(O).pptx
- 装配式建筑工程质量与安全管理 装配式建筑安装安全管理 11-2-4 .pptx
- 装配式建筑施工 预制混凝土构件生产操作 预制混凝土构件生产操作.pptx
- 装饰材料与施工工艺 (1)陶瓷、砖的种类 4.2.1陶瓷、砖的种类—5.瓷砖分类.ppt
- 自动装置安装与调试技能模块 技能点2:二次安装接线的工艺 技能点2:二次安装接线工艺流程.pptx
- 组织胚胎学、教学服务模块 教学课件、课件、胚胎学发展简史与现代胚胎学 医学检验-胚胎学发展简史.pptx
- 组织胚胎学、教学服务模块 免疫系统、主要免疫细胞、教学课件、课件 医学检验-主要的免疫细胞.pptx
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
最近下载
- 【应急预案】消防事故应急预案(范文).docx VIP
- Canon-Pachelbels Canon 高清钢琴谱五线谱.pdf VIP
- 瞻对工布朗结在康区兴起探析.doc VIP
- 2021年湖北汽车工业学院813固体物理考研真题.pdf VIP
- 人教版八年级上册历史期末模拟考试试卷及答案.doc VIP
- 化妆品喷头泵头类包材质量标准.doc VIP
- 高性能外墙保温系统施工技术及效果评估.docx VIP
- 湖北汽车工业学院 固体物理B卷 2021年考研专业课真题.pdf VIP
- 2025年广西公需科目第三套答案.docx VIP
- 2025-2030中国综合能源服务行业市场深度调研及发展趋势与投资前景研究报告.docx
原创力文档


文档评论(0)