编程技能训练与等级考试 PPT 第11章 结构体与共用体.pptVIP

编程技能训练与等级考试 PPT 第11章 结构体与共用体.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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,

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档