第11章结构类型数据描述.pptVIP

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

第11章 结构类型数据描述;第11章 结构类型数据描述;2. 结构体类型变量的定义; 由用户定义的“结构体类型”,可以同标准类型一样作为定义变量的类型。相当于PASCAL语言中的记录(record)。;则在程序中可以直接写成: STUDENT { int num; char name[20]; char sex; int age; float score; char addr[30]; }; ;? 在定义类型的同时定义变量;? 直接定义结构类型变量;? 分量也可以是一个结构体变量。如 student 中要增加 birthday,则可按如下方式进行定义:;4. 结构体类型变量的引用;3) 不能将一个结构体变量直接进行输入输出,只能对结 构体变量的各分量进行输入输出。;5. 结构体变量的初始化;2) 静态存储类的结构体变量初始化;7 指向结构体类型数据的指针;例11.11 用指向结构体的指针作函数参数 #include “string.h” main( ) { struct student {long int num; char name[20]; char sex; float score; }; struct student stu; struct student *p; p=stu; stu.num=89101; strcpy(stu.name,“Li Lin” ); stu.sex=‘M’; stu.score=89.5; printf(“No.:%d\nname:%s\nsex:%c\nscore:%f \n”, stu.num,stu.name,stu.sex,sru.score); printf(“\nNo.:%d\nname:%s\nsex:%c\nscore:%f \n”, (*p).num,(*p).name,(*p).sex,(*p).score); };注意:;8 动态数据结构;1. 动态存储分配;2. 链表;2) 建立链表;例11.13 链表的建立和遍历(栈);3) 删除链表元素;4) 链表的插入操作;11.2 共用体;说明:虽然“共用体”与“结构体”的定义形式相似,但是:;? 共用体类型可以出现在结构体类型定义中,也可以定 义共用体类型数组,数组也可以作为共用体的分量。 同样,结构体类型也可以出现在共用体类型定义中。; 通常,在定义嵌套有共用体变量的结构体变量时, 在其中附加一个类型标志,以方便对共用体分量的操作。;11.3 枚举类型;? 枚举值可按其定义时的顺序号用作判断比较。;例11.2 口袋中有若干个红、黄、蓝、白、黑五种颜色 的球,试编程求出每次从口袋中取出三个不同 颜色的球的可能取法,并输出每种组合的三种 颜色。;main( ) { enum color {red, yellow, blue, white, black}; enum color i, j, k, pri; int n, loop; n = 0; for (i = red; i=black; i++) for (j = red; j=black; j++) if (i != j) { for (k = red; k=black; k++) if ( ( k != i ) ( k != j ) ) { n = n+1; printf(“%?4d”, n); for ( loop=1; loop=3; loop++) {switch(loop) { case 1: pri = i; break; case 2: pri = j; break; case 3: pri = k; break; ; 使用关键字typedef说明一个新的类型名,往往可以 在程序中简化变量的类型定义。;说明: ? 用 typedef 不是也不能建立新的数据类型,也不能 用来定义变量,只是以一个新的类型名(通常用大写 字母表示)代替已存在的类型名,以此简化程序中变 量的类型定义。;11.5 位段结构;说明: ? 位运算符中除“~”外,其余均为二目运算符,即要求 两侧各有一个运算量。; 运算符的

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档