已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
结构体 第十二章 2012年2月22日星期三 回顾 函数的概念函数的使用变量的作用域与存储类函数的作用范围指针与函数 2012年2月22日星期三 目标 声明结构体类型定义结构体类型的变量结构体变量的初始化结构体变量的基本操作结构体数组 2012年2月22日星期三 声明结构体类型 声明结构体类型的一般形式struct结构体标识名 类型名1成员名1 类型名2成员名2 类型名3成员名3 类型名4成员名4 例 structstudent intno charname 20 charsex intage floatscore 2012年2月22日星期三 说明 struct是关键字 结构体类型的标志以上语句声明了一个结构体类型 即构造了一种数据类型 类型说明符为structstudent结构体成员中可以是基本数据类型 可以是数组 还可以是结构体类型注意声明类型后以分号 结尾 声明结构体类型 2012年2月22日星期三 定义结构体类型的变量 先声明类型 再定义变量structstudent 类型声明 intno charname 20 charsex intage floatscore structstudentstu1 stu2 定义变量 2012年2月22日星期三 定义结构体类型的变量 声明类型的同时定义变量structstudent intno charname 20 charsex intage floatscore stu1 stu2 stu1和stu2是structstudent类型变量 2012年2月22日星期三 定义结构体类型的变量 声明一个无名的结构体类型时定义变量struct intno charname 20 charsex intage floatscore stu1 stu2 通常用在不需要再次定义此类型结构体变量的情况 2012年2月22日星期三 定义结构体类型的变量 使用typedef自定义结构体类型名后定义结构体变量typedef的用法typedef实际类型自定义类型名 例如 typedefintZHENGXING 此时可以使用ZHENGXING代替int定义整型变量ZHENGXINGage 2012年2月22日星期三 定义结构体类型的变量 typedefstruct 类型名1成员名1 类型名2成员名2 STU STU为自定义类型名 可以使用STU定义变量STUstudent1 student2 说明 1 使用typedef声明自定义类型名时要加上分号2 所声明的自定义类型名通常大写 如STU 2012年2月22日星期三 说明 1 定义结构体变量后 该变量就具有所声明的结构体类型的数据组织形式 2 内存按结构体成员的顺序分配连续的存储空间 一个结构体变量的内存长度不小于各成员内存长度之和 sizeof 定义结构体类型的变量 2012年2月22日星期三 结构体变量的初始化 初始化一般形式struct结构体标识名结构体变量 初始数据 例 structstudent intno charname 20 charsex intage floatscore structstudentstu 10001 name1 M 18 95 2012年2月22日星期三 结构体变量的基本操作 结构体成员的引用引用格式 结构体变量名 成员名结构体成员的输入 scanf d s c d f 2012年2月22日星期三 相同结构体类型的变量间赋值例 structstudent intno charname 20 charsex intage floatscore structstudentstu1 10001 name1 M 18 95 stu2 结构体变量的基本操作 2012年2月22日星期三 直接赋值stu2 stu1 分别对对应的成员赋值stu2 no stu1 no strcpy stu2 name stu1 name stu2 sex stu1 sex stu2 age stu1 age stu2 score stu1 score 结构体变量的基本操作 2012年2月22日星期三 结构体数组 问题 如何存放一个班的学生信息 2012年2月22日星期三 数组的元素也可以是结构类型的 因此可以构成结构型数组结构型数组变量的定义structstudent intno charname 20 charsex intage floatscore structstudentstuarray 5 定义一个结构体数组 包含5个元素 结构体数组 2012年2月22日星期三 结构型数组的初始化structstudentstuarray 5 10001 name1 M 18 78 10002 name2 F 19 90 10003 name3 M 18 60 10004 name4 F 17 83 10005 name5 M 20 52 结构体数组 2012年2月22日星期三 结构型数组成员的引用引用格式 数组名 下标 成员名下标表示第几数组元素结构型数组的输入 for i 0 i 5 i scanf d s c d f 结构体数组 2012年2月22日星期三 基本操作增加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026三年级数学下册 搭配方法探究
- 2026七年级道德与法治上册 幸福习惯培养课程
- 2026一年级道德与法治下册 红领巾要珍爱
- 【初中语文】第三单元课外古诗词诵读《竹里馆》《春夜洛城闻笛》课件-2025-2026学年统编版语文七年级下册
- 2026六年级数学下册 百分数数据分析
- 电子商务法律法规 课件 第四章 电子商务其他交易行为相关法律规范
- 学校教学质量提升三年攻坚方案!10000字深度版
- 2026科学养生知识课件
- 中专向量题库及答案
- 2026少数民族养生课件
- 土地房屋测绘项目 投标方案(技术方案)
- 开封大学单招职业技能测试参考试题库(含答案)
- pu发泡工艺介绍
- 采购管理制度及流程采购管理制度及流程
- 水工隧洞的维护-水工隧洞的检查与养护
- 室内给水管道及配件安装工程检验批质量验收记录表
- 奔驰GLK汽车说明书
- 2023年宁夏回族自治区卫生健康委住院医师规范化培训招收考试试卷真题
- 广东开放大学学位外语(本23春)形成性考核1试题及答案
- 数字填图系统新版(RgMap2.0)操作手册
- 对石灰石和稀硫酸反应的创新实验研究 说课 课件
评论
0/150
提交评论