- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
必威体育精装版.结构课件
回顾 目标 结构定义 声明结构变量 访问结构成员 掌握结构作为函数参数的用法 结构简介 定义结构2-1 定义结构2-2 定义结构变量 用typedef声明结构类型 用typedef声明结构类型 变量成员的使用 嵌套结构 结构变量的集体赋值 结构变量个体赋值 使用结构示例 结构类型的大小 结构类型所占内存空间大小计算原则 每个成员相对于首地址的偏移量是该成员基本类型大小的整数倍 结构体总大小为最宽基本类型成员的整数倍 结构类型的大小 结构类型所占内存空间大小计算原则 每个成员相对于首地址的偏移量是该成员基本类型大小的整数倍 结构体总大小为最宽基本类型成员的整数倍 结构类型的大小 结构类型所占内存空间大小计算原则 每个成员相对于首地址的偏移量是该成员基本类型大小的整数倍 结构体总大小为最宽基本类型成员的整数倍 结构类型的大小 结构类型所占内存空间大小计算原则 每个成员相对于首地址的偏移量是该成员基本类型大小的整数倍 结构体总大小为最宽基本类型成员的整数倍 结构数组 使用结构数组示例 结构指针变量 结构指针变量 结构作为函数参数 整个结构作为参数 结构指针做为参数 共用体类型 共用体类型定义与使用 枚举类型 枚举类型定义与使用 动态内存分配 若已知变量、数组、结构的数量时,可以静态分配内存。例如:int a[10]; 有时,程序需要灵活设置所需空间大小,不能初始化确定。 动态内存分配和释放函数:malloc和free 包含在#include stdlib.h void *malloc(int size) void free(void *p) 动态内存分配 总结2-1 定义一个结构,需要给出各个成员的类型及名称。 结构定义仅描述了一个结构的类型,要在程序里使用结构,需要定义结构变量。 访问结构成员的操作要用圆点运算符(.),一般形式为:结构变量名.成员名。 可以通过指向结构的指针访问结构成员,常用形式为:结构指针变量-成员名。 总结2-2 数组元素的类型为结构的数组称为结构数组。 结构作为函数参数:整个结构作为参数传递、结构指针变量做函数的参数。 类型声明:typedef,定义类型的别名(方便) 共用体:定义方式与结构体类型,成员共用存储空间 枚举类型:定义枚举类型可能的值。枚举变量的值在枚举集合范围中。 动态内存分配:malloc(分配),free(释放) 第八章 结构Structures 指针p,指向函数,该返回整型数据,无参数 int (*p)() 数组p,包含n个指向整型数据的指针元素 int *p[n]; 指针p,指向具有n列的二维整型数组 int (*p)[n] 函数f,返回整型数据,无参数 int f(); 函数p,返回指向整型数据的指针,无参数 int *p(); 指针p,指向指向整型数据的指针 int **p; 数组a,包含n个整型元素 int a[n]; 指针p,指向整型数据 int *p; 变量x,整型数据 int x; 含义 定义 问题:存储一个班级中 5 名学员的信息(学号、姓名、性别和成绩) 学号 姓名 性别 成绩 C 语言引入了称为结构的数据存储方式 结构 结构成员 不是相同数据类型 struct structurename { datatype variable1; datatype variable2; ... }; 结构成员名 { }; 结构名 struct student int num; char name[20]; char sex; 定义结构 float score; C 语言的数据类型 struct student { int num; char name[20]; char sex; float score; }; num name sex student 结构定义并不分配内存 结构定义一般放置在程序开始部分(头文件声明之后) score 结构定义仅描述了一个组合类型。所以还必须定义该类型的变量,才能在程序里使用 结构类型:struct 结构名。例:struct student struct student { int num; char name[20]; char sex; float score; }; struct student stu1,stu2; I. 先定义结构类型,再定义结构变量 struct student { int num; char name[20]; char sex; float score; }stu1,stu2; II.在定义结构类型同时
您可能关注的文档
- 整体总结.pdf
- 整体衣柜企业需转变营销思路.pdf
- 整流装置中变压器的计算.pdf
- 数码相机取景方式面面观.pdf
- 文件上传课件详解.pdf
- 数理方法4.pdf
- 文件更改记录.pdf
- 文件IO.pdf
- 文件管理培训教材 A1.pdf
- 文件下载之道.doc
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)