- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章结 构 体 7.1 结构体的说明和定义 7.1.2 结构体的说明 7.1.3 结构体变量的定义 7.2 结构体成员的引用与结构体变量的初始化 7.2.2 结构体变量的初始化 例7-1 用scanf函数将结构体变量数据输入,用printf函数将其输出。 例7-2 读程序,写结果。 例7-3 将某年某月某日转换成该年的第几天(用结构体处理程序)。 7.3 结构体数组 7.3.2 结构体数组的定义 7.3.3 结构体数组的初始化 例7-4 用结构体数组处理同学通讯录(建立通讯录的数据结构、输入通讯录的数据、打印输出通讯录的数据)。 例7-5 统计某班1978年出生的学生人数。 7.4 结构体指针 7.4.3 通过结构体指针引用结构体成员 例7-6 指向结构体变量指针的应用。 7.3 结构体数组 7.3.1 结构体数组的概念 7.3.2 结构体数组的定义 7.3.3 结构体数组的初始化 7.3.4 结构体数组的应用举例 结构体数组是其数组元素都是具有相同结构体类型的结构体变量。即结构体数组是结构体变量集合的一种数组。 7.3.1 结构体数组的概念 结构体数组元素中可存放哪些具有内在联系、相互关联的结构体变量。 结构体数组适合处理具有相同结构体类型的结构体变量的数据。 struct student { long num; char name[20]; char sex; int age; float score; char addr[30]; } stu1,stu2,…stu30; 例如: 一个班级学生的学籍卡的数据结构如下,要使用该结构体中每个学生的数据,就要定义30个结构体变量(名), 即:stu1, stu2 ... stu30。这种方法很不方便。 stu[31]; Beijing … Beijing Beijing 86 … 89 78 18 … 18 18 M … M M Chenming … Wangbing LIfeng… 200820002stu1 stu2 ... stu30 由于该例结构体变量名都相同,就是序号不同 即该例中结构体变量有相关关系,有序号排列要求 这种情况可使用结构体数组,一次同时定义一组结构体变量 ①结构体即:“struct 结构体名” 是已被说明的结构体类型。 先说明后定义。 例如: static struct student stu[30]; 例中定义了30个结构体变量,下标0-29(下标从0开始) 结构体变量是 stu[0]、stu[1]、stu[2]、... stu[29] ②结构体数组与前面介绍的数值型数组不同之处在于每个数组元素都是(结构体变量)一个结构体类型的数据,它们分别包含各个成员项(一组数据)。 结构体数组也必须先定义或说明,后引用。 结构体数组定义的格式: [存储类型] struct 结构体名 结构体数组名 [元素个数][, 结构体名[元素个数], ... ]; ●存储类型是结构体数组(即结构体变量)的存储类型。 说明: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; 结构体数组的初始化,就是在定义结构体数组的同时,对其成员赋初值。规定,只准许对外部extern和静态static结构体变量进行初始化,不能对自动auto类型的结构体数组初始化。 结构体数组的初始化格式为: [存储类型] struct 结构体名 结构体数组名 [元素个数]={ 初始化数据 }; 说明: ①结构体即“struct 结构体名”是已被说明的结构体类型。 ②初始化数据的个数与结构体数组元素的个数相同及数据类型相匹配。 ③为了提高可读性,最好每一个数组元素(结构体变量)的初始数据都用花括号 { } 括起来。 [存储类型] struct 结构体名 { 结构体成员表; } 结构体数组名 [元素个数]={ 初始化数据 }; 或 例: struct student { long num; char name[20]; char sex; int age; float score; char addr[30]; }stu[30]={ “Li fe
您可能关注的文档
- 等高线地形图(世界地理一轮全集)重点分析.ppt
- 等高线地形图(周后发)重点分析.ppt
- 等高线地形图的判读与地形剖面图的画法重点分析.ppt
- 等高线和地形剖面图hao重点分析.ppt
- 等高线图和地形剖面图增加重点分析.ppt
- 等积变形问题重点分析.ppt
- 等级式薪酬制度设计_重点分析.ppt
- 等级式薪酬制度设计重点分析.ppt
- 等降水量线重点分析.ppt
- 等离子体发射光谱仪重点分析.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)