- 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
- 变频器技术及应用 电动机运行性能的优化与设置 MM440变频器加减速时间设置(3-2-3).ppt
- 病虫害识别与防治技术 植物检疫基础 植物检疫基础.pptx
- 病理检验技术、教学服务模块 6.神经组织染色法、教学课件 神经组织染色法 -神经胶质细胞.pptx
- 病理学 病理学、病理学的研究及学习方法 病理学的研究方法——人体病理学研究.pptx
- 病理学 病理学、再生、纤维性修复、创伤的愈合 损伤的修复——创伤的愈合之皮肤和软组织的创伤愈合.pptx
- 病理学 肾细胞癌、肾母细胞癌、膀胱癌 泌尿系统常见肿瘤--膀胱癌.ppt
- 病原生物与免疫学 第一节:抗原的概念与分类 第一章 抗原 第一节 抗原的概念与分类.pptx
- 博客营销与推广 企业微博建设 社会化营销-博客营销.ppt
- 博物馆 热处理厅 表面热处理.pptx
- 不动产测绘 土地权属调查 绘制宗地草图.pptx
最近下载
- 党务工作者应知应会问答.pdf VIP
- 校服供货服务方案.docx VIP
- 2020部编版六年级下册语文(全册)同步练习及答案 精编版.pdf VIP
- 高一上学期统编版历史必修中外历史纲要(上)期中复习中国古代史专题练习.docx VIP
- 2022年人教版八年级下册英语 Unit 8 Have you read Treasure Island yet 单元教案 .pdf
- 2.3.1喀斯特地貌 高中地理湘教版必修一.pptx VIP
- YB∕T 4968-2021 冷轧钢带单位产品能源消耗限额.docx VIP
- 硬笔书法系列《硬笔书法指导》.ppt VIP
- 部编版小学六年级语文下册同步练习.pdf VIP
- 上班族心理健康课件必威体育精装版完整版本.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)