版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
结构体数组及其使用本讲目标掌握结构体数组的定义掌握结构体数组的初始化掌握结构体数组的引用结构体数组的定义1.结构体数组的引入如果要存放一个班(30人)学生的有关数据就要设30个结构体变量。例如:structpersonstudent1,student2,…,student30;
//不方便结构体数组的定义2.定义结构体数组的方法(1)先定义结构体类型,再用它定义结构体数组。structSTUD{ charname[20]; longnum; intage; charsex; floatscore;
};structSTUDstud[30];示例:图1结构体数组stud各元素在内存中的存储状态结构体数组的定义2.定义结构体数组的方法(2)可以在定义结构体类型的同时定义结构体数组。structSTUD{ charname[20]; longnum; intage; charsex; floatscore;}stud[30];示例:结构体数组的定义2.定义结构体数组的方法(3)也可以直接定义结构体变量而不定义类型名。struct{
charname[20]; longnum; intage; charsex; floatscore;}stud[30];示例:结构体数组的初始化1.结构体数组的初始化方式例如:structSTUDstud[3]={
{"Tom",10011,24,'M',65.7},
{"John",10012,22,'M',78.6},
{"Jaly",10015,21,'W',90.1} };结构体数组的初始化2.结构体数组初始化时应注意的问题例如上例可简化为:structSTUDstud[]={ {"Tom",10011,24,'M',65.7}, {"John",10012,22,'M',78.6}, {"Jaly",10015,21,'W',90.1} };(1)如果赋初值的数据组的个数与所定义的数组元素相等,则数组元素个数可以省略不写。结构体数组的初始化2.结构体数组初始化时应注意的问题例如:structSTUDstud[3]={ {"Tom",10011,24,'M',65.7},
{"John",10012,22,'M',78.6} };(2)如果提供的初始化数据组的个数少于数组元素的个数,则方括弧内的元素个数不能省略。结构体数组的引用1.结构体数组的引用形式structSTUDstud[3]={ {"Tom",10011,24,'M',65.7},
{"John",10012,22,'M',78.6}, {"Jaly",10015,21,'W',90.1} };可用以下形式引用某一元素i中的一个成员:stud[i].num结构体数组的引用2.引用结构体数组时应注意的问题(1)同一个结构体数组的各个元素可以互相赋值,也可以赋给同一类型的变量。下面的赋值语句都是合法的:stud1=stud[0];stud[0]=stud[1];stud[1]=stud1;structSTUDstud[3]={ {"Tom",10011,24,'M',65.7},
{"John",10012,22,'M',78.6}, {"Jaly",10015,21,'W',90.1} };structSTUDstud1;结构体数组的引用2.引用结构体数组时应注意的问题(2)不能把结构体数组元素作为一个整体直接进行输入或输出,而只能以单个成员为对象进行输入/输出。例如:不合法的输入和输出语句:printf("%d",stud[0]);scanf("%d",&stud[0]);合法的输入和输出语句:scanf("%s",stud[0].name);scanf("%ld",&stud[0].num);printf("%s,%ld,%d,%c\n",stud[0].name,stud[0].num,stud[0].age,stud[0].sex);结构体数组的引用3.引用结构体数组的举例示例讲解:将键盘输入的有关学生的档案信息输出。小结结构体数组的定义先定义结构体类型,再用它定义结构体数组。可以在定义结构体类型的同时定义结构体数组。也可以直接定义结构体变量而不定义类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微专题五:特殊方法测密度-九年级物理中考一轮复习(河南专版)教学设计
- 初中九年级化学·溶质质量分数与化学方程式综合计算(第2课时)导学案
- 高中二年级物理:套圈游戏中的平抛运动探究-16个任务驱动的创新教学设计
- 初中九年级化学第七单元能源合理利用与开发知识清单
- 高中数学高二年级《数列专题复习》教学设计
- 高职建筑工程技术专业二年级《建筑工程季节性施工》单元模块三:冬季施工关键工序质量风险识别与管控教案
- 新教材高中生物 第4章 第2节 主动运输与胞吞、胞吐教学设计 新人教版必修1
- 2026年特殊工种培训试题及答案
- 2025年给煤机司机岗位知识考试试题及答案
- 2026年人工修磨与挂卸钩安全培训试题测试卷附答案
- 35kV高压架空线路运行管理制度
- 2026年教育理论综合知识习题及答案
- 贵阳市低空产业发展有限公司招聘笔试题库2026
- 商贸有限公司产品质量管理制度
- 2022-2023学年浙江省宁波市余姚市小升初数学自主招生备考卷含答案
- 电路分析基础(第5版)PPT完整全套教学课件
- 2022年08月中国国新控股有限责任公司公开招聘国新证券总经理笔试题库含答案解析
- GB/T 41349-2022机械安全急停装置技术条件
- FZ/T 70010-2006针织物平方米干燥重量的测定
- 阿特拉斯使用说明书(全) - 图文-
- 公司职业卫生管理机构和职业卫生管理人员及职责分工
评论
0/150
提交评论