10-结构体和共用体--12年9月重点.pptx

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题之十 结 构 体 主讲:张耀文 主要内容 10.1 结构体类型的定义与变量说明 10.2 结构体类型变量的引用 10.3 结构体与数组 10.4 结构体与指针 10.5 结构体与函数 10.6 链表 10.7 共用体 10.8 用typedef定义类型 考纲分析 这部分主要讲解结构体与共用体的知识,一般会有2-3个选择题和1-2个填空题。笔试题所占分值在8分左右 本章是编写复杂程序的重要知识,属于C语言程序设计提高部分,要求考生重点掌握结构体、共用休和用户定义类型的概念及应用。考生应理解掌握。 但结构体是必考知识点;上机考试中考核概率极高。 思考一个问题 在程序里表示一个人(姓名、年龄、性别、……),怎么表示? 想表示多个人呢? 如何用计算机程序实现下述表格的管理? 表8-1 某学校学生成绩管理表 学号 姓名 性别 入学时间 计算机原理 英 语 数 学 音 乐 1 令狐冲 男 1999 90 83 72 82 2 林平之 男 1999 78 92 88 78 3 岳灵珊 女 1999 89 72 98 66 4 任莹莹 女 1999 78 95 87 90 5 … … 6 … … 数组的解决方法 int studentId[30]; /* 最多可以管理30个学生, 每个学生的学号用数组的下标表示*/ char studentName[10][30]; char studentSex[2][30]; int timeOfEnter[30]; /*入学时间用int表示*/ int scoreComputer[30];/*计算机原理课的成绩*/ int scoreEnglish[30]; /*英语课的成绩*/ int scoreMath[30]; /*数学课的成绩*/ int scoreMusic[30]; /*音乐课的成绩*/ 数组的解决方法 int studentId[30] = {1,2,3,4,5,6}; char studentName[10][30] = {{令狐冲},{林平之}, {岳灵珊},{任莹莹}}; char studentSex[2][30] = {{男},{男},{女},{女}}; 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}; 数组的解决方法 数据的内存管理方式 数组的解决方法 分配内存不集中,寻址效率不高 对数组进行赋初值时,容易发生错位 结构显得比较零散,不容易管理 希望的内存分配图 结构体的解决方法 struct STUDENT { int studentID; /*每个学生的学号*/ char studentName[10];/*每个学生的姓名*/ char studentSex[4]; /*每个学生的性别*/ int timeOfEnter; /*每个学生的入学时间*/ int scoreComputer; /*每个学生的计算机原理成绩*/ int scoreEnglish; /*每个学生的英语成绩*/ int scoreMath; /*每个学生的数学成绩*/ int scoreMusic; /*每个学生的音乐成绩*/ }; struct STUDENT是一个类型 struct STUDENT students[4]; students[0].studentName students[0].Sex 它们都是变量,一般称为结构的成员变量 用户自定义的数据类型 结构体: 把关系紧密且逻辑相关的多种不同类型的变量组织到统一的名字之下,也称复合数据类型 这种类型的变量占用相邻的一段内存单元 共用体: 把情形互斥但又逻辑相关的多种不同类型的变量组织在一起 这种类型的变量占用同一段内存单元,因此每一时刻只有一个数据起作用 10.1 结构体类型的定义与变量说明 10.1.1结构体类型的定义 结构体是具有不同类型的数据的有序集合 结构体定义: struct 结构体类型名 { 类型标识符 成员名1; 类型标识符 成员名2; …… 类型标识符 成员名n; }; struct: 定义结构体类型的关键字;

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档