没有合适的资源?快使用搜索试试~ 我知道了~
第7章-c++数组.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 122 浏览量
2022-11-23
16:13:22
上传
评论
收藏 384KB PDF 举报
温馨提示
试读
10页
。。。
资源推荐
资源详情
资源评论
word 专业资料-可复制编辑-欢迎下载
第七章 数组
数组是相同数据类型数据的集合。通过数组名和下标可以访问数组中指定的元素。
7.1 一维数组
一维数组只有一个下标,它可用于表示一个线性的数据队列。在程序设计中要先声明数组,对它进
行初始化,然后才能使用数组。
7.1.1 一维数组的声明
一维数组的声明要解决三个问题。第一、确定数组的数据类型。第二、给数组定义一个名字,以便
在程序中使用。第三、指明数组的大小,也就是数组中元素的个数。声明一维数组的一般形式如下:
数据类型 数组名[常量表达式]={初值表};
7.1.2 一维数组的使用
访问一维数组元素的一般形式是:
数组名[下标表达式]
下标表达式是一个整型表达式。它是一个由整型常量、整型变量以及运算符组成的式子,也可以是
返回值为整型值的函数调用。C++规定,数组的下标从 0 开始,因此对于大小为 N 的一维数组,其下标的
取值范围是 0 到 N-1,其中 0 称为数组的下界,N-1 称为数组的上界。下标表达式的值应该在下标的取
值范围之内,否则会产生不可预计的问题。
7.1.3 一维数组的初始化
通过在初值表中给出初值可以对数组元素进行初始化。初值用一对花括号界定,初值之间用逗号进
行分隔。
例 7-4 int y[5]={1,2,3,4,5};
1,2,3,4,5 为初值表,该语句把 y[0]、y[1]、y[2]、y[3]、y[4] 分别初始化为 1、2、3、4、5。
通过初值表中初值的个数决定数组的大小,省略常量表达式。
例 7-5 double d[]={1.5,2.3,5.6};
该声明语句省略了常量表达式,数组的长度由初值表中初值的个数决定。它说明了有三个元素的双
精度数组 d。并且 d[0]=1.5, d[1]=2.3, d[2]=5.6。
7.1.4 数组的运算以及数组作为函数参数
1 数组的运算
数组的运算最终都要归结到对数组元素的操作。因此,数组的运算与其元素的数据类型以及系统或
程序对该数据类型提供何种操作有关。对于 int、float、以及 double 类型的数组,赋值运算、各种算
术运算、++、--等都是允许的,原因是 C++提供的这些操作的操作语义支持这些数据类型的运算。例如:
int x[3]={1,2,3},y[3]={4,5,6},z[3];
z[0]= x[0]+y[0];
z[0]= x[0]+y[3];
z[0]= ++x[0] + --y[3];
都是合法操作。但是 C++提供的“+”操作却不允许做:z=x+y; 即不允许两个数组直接相加。编译
时给出提示:“cannot add two pointers”。所以,要实现数组的直接相加,必须对“+”操作符进行重
载。
2 数组作为函数参数
在 C++中,参数的传递可以分为两类:一类是参数传值(称为 call by value),另一类是参数传址
(称为 call by reference)。数组作为函数参数时采用的是参数传址。即在实参与形参的虚实结合过程
中,传送的是数组的起始地址。先看一个具体的例子。
例 7-10 数组作为函数参数的例子。
#include "iostream.h"
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功