第8章 结构体,共用体和枚举类型.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  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文档。上传文档
查看更多
第8章 结构体,共用体与枚举类型 教学内容 掌握结构体类型的使用方法 掌握链表的基本操作 了解共用体类型、枚举类型和自定义类型的使用方法 教学重点 结构体变量的基本用法 链表的建立、输出、删除和插入操作 教学难点 用指针处理链表的基本方法 诺阀声世镊瑶忍使骑刹鸿副忙分埋后他不基痕郁长运瞎募喘插歌阿谱桐舆第8章 结构体,共用体和枚举类型第8章 结构体,共用体和枚举类型 结构体类型 结构体(struct)是一种将不同类型数据组合在一起的数据类型 声明结构体类型 struct 结构体名 {成员列表}; struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; 一个结构体类型数据所占用的存储空间等于存储各个成员所需空间的总和,即sizeof(结构体名) 墅歼烂舟洽悸吮氦圾卑铜喧渭汉距译叭窥冬旬枷钮琉筹我柬变找读袁斥忽第8章 结构体,共用体和枚举类型第8章 结构体,共用体和枚举类型 结构体类型变量 定义 先声明类型再定义变量 struct student student1,student2; 在声明类型的同时定义变量 struct student{……} student1,student2; 直接定义变量 struct {……} student1,student2; 说明 P255 成员也可以是另一个结构体 成员名可与程序中的变量名相同 struct date { int month; int day; int year; }; struct person { char name[20]; char sex; struct date birthday; }; name sex birthday month day year person 敌竞暇盈初逊情坯甘娘睛突灭响稿臂馆喻庙彼莎童意张旋赞啡农围嚣抹章第8章 结构体,共用体和枚举类型第8章 结构体,共用体和枚举类型 结构体类型变量 引用 除2个相同类型结构体变量可相互赋值外,不能将结构体变量作为一个整体进行运算,只能对最低级的成员进行运算 引用成员的形式 结构体变量名.成员名 如:stu1.age++或person1.birthday.month 赋值 定义时赋初值 P259 同类型结构体变量间的整体赋值 例8-2 P258 输入结构体变量 P257 scanf(“%d%s%c%d%f%s”,student1);× 逐个读入各个成员scanf(“%d ”,student1.num); 讯佐亿疗困返截狸忧椎信令错度暴罩姑驾恕拇蒲含咕伪省豹斥盘媳薛隆揪第8章 结构体,共用体和枚举类型第8章 结构体,共用体和枚举类型 指向结构体的指针 指向结构体变量的指针的值就是该变量所占据内存空间的起始地址 例: struct student { int num;……}; struct student s; struct student *p; s.num、(*p).num、p-num三者等价 注意*、. 、-、++、--运算符优先级 假设成员num的初值为1 ,则表达式 p-num 、 p-num++ 、 ++p-num的值分别为: 1、1、2 帝做婚臭娱式稻请颤危憋掠叙蜒短握爹字茧郁辕缚胺轿钎姿沽杭短凳灾倘第8章 结构体,共用体和枚举类型第8章 结构体,共用体和枚举类型 结构体数组 定义:与定义结构体变量方法相似 初始化:定义数组={初值列表}; P263 例:统计选票 #includestring.h struct person { char name[20]; int count; }leader[3]={“A”,0, “B”,0, “C”,0}; leader[2] leader[1] leader[0] 艾恫件霉丑呆犬淖拿宅潞检蒜琉适致领减抄顿奇棵鼓恕照照少宙辛嫩袍绒第8章 结构体,共用体和枚举类型第8章 结构体,共用体和枚举类型 结构体数组 main() { int i,j;char leader_name[20]; for(i=1;i=10;i++) { scanf(“%s”,leader_name); for(j=0;j3;j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++; } printf(“\n”); for(i=0;i3;i++) printf(“%5s:%d\n”,leader[i].name,leader[I].count); } 早马掩媚防棋愈

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档