- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]05-结构体、位运算
结构体、位运算 大纲 熟悉结构体、共用体的定义与引用 掌握结构体数组、结构体指针的应用 掌握结构体的内存分配 掌握位运算的相关运算 大纲 结构体变量的定义与应用 结构体数组的应用 结构体指针的应用 共用体、枚举的应用 结构体的内存分配 位运算 大纲 结构体变量的定义与应用 结构体数组的应用 结构体指针的应用 共用体、枚举的应用 Typedef的使用 结构体的内存分配 位运算 大纲 结构体变量的定义与应用 结构体数组的应用 结构体指针的应用 共用体、枚举的应用 Typedef的使用 结构体的内存分配 位运算 结构体变量的定义与应用 在实际问题中,一组数据往往具有不同的数据类型 例如,在学生登记表中:姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型 显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理 为了解决这个问题,C语言中给出了另一种构造数据类型——“结构体” 结构体变量的定义与应用 结构体的本质就是将不同类型的数据组合成一个有机的整体,以便于引用,如: 一个学生有学号/姓名/性别/年龄/地址等属性 结构体变量的定义与应用 先声明结构体类型再定义变量名 在声明类型的同时定义变量 直接定义结构体类型变量 结构体变量的定义与应用 结构体变量的定义与应用 假设:已定义student1和student2为结构体变量并且它们已有值 结构体变量的成员引用:结构体变量名.成员名 如:/student1.sex等 不能将一个结构体变量作为一个整体进行输入和输出。例如: printf(″%d,%s,%c,%d,%f,%\n″,student1); scanf(”%d,%s,%c,%d,%f,%s”,&student1); 结构体变量的定义与应用 可以引用结构体变量成员的地址,也可以引用结构体变量的地址,例如: scanf(“%d”,student1.num); 输student1.num的值 printf(“%d”,&student1); 输出student1的首地址 结构体变量的地址主要用作函数参数,传递结构体变量的地址 允许具有相同类型的结构变量可以相互赋值,其它情况不允许对结构变量直接赋值 student1 = student2 大纲 结构体变量的定义与应用 结构体数组的应用 结构体指针的应用 共用体、枚举的应用 Typedef的使用 结构体的内存分配 位运算 结构体数组的应用 一个结构体变量中可以存放一组数据(如一个学生的学号、姓名、成绩等数据) 如果有10个学生的数据需要参加运算显然应该用数组,这就是结构体数组 结构体数组与以前介绍过的数值型数组不同之处在于:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项 结构体数组的应用 结构体数组的定义与引用 可直接定义一个结构体数组 struct student { int num; … }stu[3]; 结构体数组的应用 例 学生平均成绩统计 struct stu { int num; char name[20]; char sex; float score; }boy[5]={ {101,Li ping,M,45}, {102,Zhang ping,M,62.5}, {103,He fang,F,92.5}, {104,Cheng ling,F,87}, {105,Wang ming,M,58}, }; 结构体数组的应用 练习:结构体数组排序 从键盘输入一组学生的信息(姓名、学号、成绩)存入一个结构体当中,将其按成绩高低排序并输出。 大纲 结构体变量的定义与应用 结构体数组的应用 结构体指针的应用 共用体、枚举的应用 Typedef的使用 结构体的内存分配 位运算 结构体指针变量: 用一个指针变量,指向一个结构体变量的首地址,称为结构体的指针变量,此时该指针变量的值是结构体变量的起始地址。 通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的 有了结构指针变量,就能更方便地访问结构变量 的各个成员,以下3种形式等价: student1.name (*p).name p-name //其中-称为指向运算符 大纲 结构体变量的定义与应用 结构体数组的应用 结构体指针的应用 共用体、枚举的应用 Typedef的使用 结构体的内存分配 位运算 共 用 体 使几个不同的变量共占同一段内存的结构称为 “共用体”类型的结构 共用体与结构体定义、引用型式相类似,只是定义时将关键词struct换成union 共用体与结构体的比较
您可能关注的文档
- [理化生]屏边一中九年级物理上学期期末考试1讲评.ppt
- [理化生]成才之路高一物理人教版必修1第三章课件3-5.ppt
- [理化生]恒定电流典型题.doc
- [理化生]必修二生物课件.ppt
- [理化生]探究凸透镜成像的规律-于晓东.ppt
- [理化生]教科版 高中物理教案 机械能.doc
- [理化生]新教材生物实验的探讨论文合集.doc
- [理化生]探究凸透镜成像规律上课用课件.ppt
- [理化生]有机化学 烯烃炔烃.ppt
- [理化生]晶体结构.ppt
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- (各地报纸副刊投稿邮箱一览.doc VIP
- 12S4 河北省12系列建筑标准设计图集 消防工程.docx VIP
- 2024年新苏教版二年级下册数学课件-4.2千以内数的读写(共22张PPT).ppt VIP
- GB 17464-2012 连接器件 电气铜导线 螺纹型和无螺纹型夹紧件的安全要求 适用于0.2 mm2以上至35 mm2(包括)导线的夹紧件的通用要求和特殊要求.docx
- 中医培训课件:《耳穴基础知识》.pptx
- 中央一号文件2025年课件.ppt VIP
- 湖南省 2024 年普通高等学校对口招生考试英语试卷含答案.docx
- DB14_T 2676-2023 钢筋混凝土防撞护栏滑模施工技术规程.pdf
- 2025年部编版新教材语文一年级下册第二单元教案.docx
- 2023年哈尔滨师范大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
文档评论(0)