第十二章 T12 结构体.ppt_第1页
第十二章 T12 结构体.ppt_第2页
第十二章 T12 结构体.ppt_第3页
第十二章 T12 结构体.ppt_第4页
第十二章 T12 结构体.ppt_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论