- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
21212133111311 第四章 数组与指针 介绍数组数据结构 介绍用数组存放、排序与查找数值清单与表格 介绍如何声明数组、初始化数组和引用数组的各个元素 介绍基本排序方法 能够使用指针 了解指针、数组与字符串之间的密切关系 能够声明和使用字符串数组 §1 一维数组 一、数组的基本概念 数组是一群具有相同名称和相同数据类型的元素集合,称为数组元素 在定义数组时,系统将自动为它分配一块连续的内存空间,数组名指向这块空间的起始点,并且在程序中不可改变,即一个数组名相当于一个常量 要引用数组中的特定位置或元素,就要指定数组中的特定位置或元素的位置号,称为下标。故数组元素又称为下标变量 例如: 一、数组的基本概念 数组声明语句格式 数据类型定义符 数组名 [ 数组大小size ] 二、数值一维数组 数组元素的值为数值,可以在程序中赋值,或在声明时赋初始值 例1、求最大值及最小值 分析 例2、计算总分及求最高总分者 分析 三、字符一维数组 数组元素的值为字符,可以在程序中赋值,或在声明时赋初始值 三、字符一维数组 可以使用 cin 语句来输入 三、例1、求串长 分析 三、例2、判断两个串是否相等 分析 四、程序设计 1、一般排序方法 分析(由大→小排序) 2、顺序查找方法 分析 习题 P135:3、6 补充1:从键盘输入一个整数,在一个有序的整数数列中进行查找。如果存在,输出 “已存在该数” 的信息;如果不存在,则将该数插入到数列中,要求仍然保持数列的有序性,并输出数列 §2 二维数组 一、二维数组的基本概念 将多个具有相同数据类型及长度的一维数组排在一起,形成二维数组,每一个元素都有二个下标(行下标、列下标)作为存取的根据 将多个二维数组排列在一起就形成三维数组,以此类推 二、数值二维数组 可以在程序中赋值,或在声明时赋初始值 例1、计算总分及求最高总分者 分析 例1、计算总分及求最高总分者 算法 例2、计算两个矩阵的乘积 分析 例2、计算两个矩阵的乘积 算法 三、字符二维数组 字符二维数组也称为字符串数组 例、输出句子中的每个单词 分析 §3 指针 正确而灵活地运用指针 可有效地表示复杂的数据结构 能动态分配内存 能方便地使用字符串 有效而方便地使用数组 通过指针可使主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通信 能编制简捷、高效、优质的程序(占内存少,运行速度快) 这对设计系统软件是很必要的 对解决实际问题也是很重要的 一、指针的概念 内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号 一、指针的概念 指针:一个变量的地址称为该变量的指针,指针也是一种数据类型 指针变量:具有指针类型的变量称为指针变量,其值为指针(地址) 二、指针变量的声明 指针变量声明语句格式 类型定义符 *指针变量名; 类型定义符* 指针变量名; 类型定义符*指针变量名; 类型为指针所指向的变量的数据类型 三、指针变量的赋值 先赋值后使用,给指针变量赋值应该是地址(指针) 四、指针变量的运算-*p、v 指针变量存储的数据是地址,故指针变量的运算实质上是 地址运算 习题 P135:9 补充1:已知八名学生的学号及10门课程的成绩,求总分及平均分,并按总分进行排序,按名次输出学号及平均分 补充2:在一个20人的名字清单中,查找是否存在指定的名字,如果存在,则输出在清单中的位置,否则输出“查无此人”的信息 四、指针变量的运算-p±n 指针变量与整数的加减运算 四、指针变量的运算-p - q 指针变量的相减运算 四、指针变量的运算-关系运算 指针变量的关系运算 §4 动态分配内存 指针最大的用处,就是动态分配内存 声明变量,就是向系统申请一块内存空间,其大小是固定的 如所需要的空间须在执行阶段才能确定大小时,就需要使用动态分配内存的方法,临时向系统要求分配一块内存,并且用指针变量来指向这块内存的起始地址,以便在程序中使用 C++ 提供了两个有关动态分配内存的运算符:new、delete 一、new 配置内存 new 指令:向系统申请分配内存 二、delete 释放内存 delete 指令:释放内存空间 §5 指针与数组 一、指针与一维数组 一维数组名实际上是一个常量指针,它的值是指向整个数组的第一个元素的起始地址,在定义数组时就将该地址赋予了数组名 一、指针与一维数组 虽然数组名d 和指针变量p 中均存放的是地址值,但 d 是一个地址常量,其值是不能改变的;而指针变量p 是一个地址变量,它可以指向任一个数组元素 一、指针与一维数组 例如:输出数组全部元素 一、指针与一维数组 对三种方法的比较 二、指针与二维数组 使用指针变量来声明二维数组,相当于建立一个一维的指针数组,也就是这
您可能关注的文档
- 八年级下 第八篇 第三节:摩擦力课件(新人教版).ppt
- 八年级物理小粒子及大宇宙.ppt
- 八年级物理探索更小微粒2.ppt
- 八年级生物人类对细菌真菌利用.ppt
- gf不同类型晶体.ppt
- 八年级科学水性质3.ppt
- chapter12 维生素及辅酶.ppt
- zCDIO第1章基本概念及定律.ppt
- FTIR-的基本原理及结构.ppt
- week82第18节3-4.ppt
- AI第2篇--归结推理.ppt
- 2014届高三生物一轮复习专题课件:选修一 专题一 传统发酵技术应用.ppt
- 129329957695312500第10节 二维随机变量边缘分布.ppt
- 2018届第三讲-测定金属电阻率(同时练习使用螺旋测微器).ppt
- 110422new!第三节数控加工程序的编制.ppt
- 2018春粤教版八年级下册物理第八篇神奇的压力专题一.ppt
- 2014高考化学一轮复习专题一 第一单元 物质的分类、转化和分散系.ppt
- 2017骄子之路第10章 第1节交变电流的产生与描述.ppt
- 2017年江苏省专转本计算机复习资料汇总第1篇.ppt
- 2016高考数学二轮复习微专题强化练课件:26函数及方程的思想、分类讨论的思想.ppt
文档评论(0)