网站大量收购独家精品文档,联系QQ:2885784924

[理学]05-结构体、位运算.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 共用体与结构体的比较

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档