第8章结构体与共用体zlh.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章结构体与共用体zlh

高级语言程序设计 计算机基础教研室 第8章 结构体与 共用体 本章作业 作业本: P338页:8.6~8.7 课堂练习或直接做在书上: P332~337 页:8.1~8.4, 8.9 本章内容 结构体(结构structure) 、共用体(联合union)类型的定义 结构体变量、结构体数组 向函数传递结构体变量、结构体数组 用结构体实现动态数据结构 链表的概念及操作原理 选学内容 从基本数据类型到抽象数据类型 二进制数 在早期的机器指令及汇编语言中,数据对象均用二进制数表示, 有类型的概念 用户自定义的数据类型 结构体: 把关系紧密且逻辑相关的多种不同类型的变量组织到统一的名字之下,也称复合数据类型 这种类型的各成员变量占用相邻的一段内存单元 共用体: 把情形互斥但又逻辑相关的多种不同类型的变量组织在一起 这种类型的各成员变量占用同一段内存单元,因此每一时刻只有一个成员数据起作用 8.1问题的提出 在程序里表示一个人(姓名、年龄、性别、……),怎么表示? 想表示多个人呢? 如何用计算机程序实现下述表格的管理? 8.1问题的提出--数组的解决方法 int studentId[30]; /* 最多可以管理30个学生, 每个学生的学号用数组的下标表示*/ char studentName[30][10]; char studentSex[30][2]; int timeOfEnter[30]; /*入学时间用int表示*/ int scoreComputer[30];/*计算机原理课的成绩*/ int scoreEnglish[30]; /*英语课的成绩*/ int scoreMath[30]; /*数学课的成绩*/ int scoreMusic[30]; /*音乐课的成绩*/ 8.1问题的提出--数组的解决方法 int studentId[30] = {1,2,3,4,5,6}; char studentName[30][10]={{令狐冲},{林平之}, {岳灵珊},{任莹莹}}; char studentSex[30][2]={{男},{男},{女},{女}}; int timeOfEnter[30] = {1999,1999,1999,1999}; int scoreComputer[30] = {90,78,89,78}; int scoreEnglish[30] = {83,92,72,95}; int scoreMath[30] = {72,88,98,87}; int scoreMusic[30] = {82,78,66,90}; 8.1问题的提出--数组的解决方法 数据的内存管理方式 8.1问题的提出--希望的内存分配图 8.2结构体类型与结构体变量 前面学生管理的例子可以声明为以下结构体 struct STUDENT /*定义一个类型*/ { int studentID; /*每个学生的序号*/ char studentName[10];/*每个学生的姓名*/ char studentSex[4]; /*每个学生的性别*/ int timeOfEnter; /*每个学生的入学时间*/ int scoreComputer; /*每个学生的计算机原理成绩*/ int scoreEnglish; /*每个学生的英语成绩*/ int scoreMath; /*每个学生的数学成绩*/ int scoreMusic; /*每个学生的音乐成绩*/ }; struct STUDENT students[4];/*定义一个结构体数组*/ 8.2结构体类型与结构体变量-- typedef的用法 struct student student1,student2; /* It works !*/ student student1,student2; /*Can this work?*/ typedef为已经定义的数据类型定义一个“别名” 格式: typedef 原类型名 新类型名 8.2结构体类型与结构体变量-- typedef的用法 struct student { int num; char name[20]; char sex; int age;

文档评论(0)

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

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

1亿VIP精品文档

相关文档