网站大量收购独家精品文档,联系QQ:2885784924

noip体系课件语法精讲-一维数组.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一维数组

数组是由一定数目的同类元素顺序排列而成的结构类型数据一个数组在内存占有一片连续的存储区域数组名是存储空间的首地址数组的每个元素用下标变量标识数组的特征

当数组中每个元素只带有一个下标时,我们称这样的数组为一维数组。说明:①数组名的命名规则与变量名的命名规则一致。②常量表达式表示数组元素的个数。可以是常量和符号常量,但不能是变量。例如:inta[10];//数组a定义是合法的intb[n];//数组b定义是非法的其中,a是一维数组的数组名,该数组有10个元素,依次表示为:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。需要注意的是:a[10]不属于该数组的空间范围。当在说明部分定义了一个数组变量之后,C++编译程序为所定义的数组在内存空间开辟一串连续的存储单元,每个数组第一个元素的下标都是0,因此第一个元素为第0个数组元素。例如:上例中的a数组在内存的存储如表所示:a数组共有10个元素组成,在内存中10个数组元素共占10个连续的存储单元。a数组最小下标为0,最大下标9。按定义a数组所有元素都是整型变量。一维数组定义a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]

数组是由一定数目的同类元素顺序排列而成的结构类型数据数组的初始化可以在定义时一并完成。格式:类型标识符数组名[常量表达式]={值1,值2,…}例如:inta[5]={1,2,3,4,5}说明:(1)在初值列表中可以写出全部数组元素的值,也可以写出部分。例如,以下方式可以对数组进行初始化:intx[10]={0,1,2,3,4};该方法仅对数组的前5个元素依次进行初始化,其余值为0。(2)对数组元素全部初始化为0,可以简写为:{}。例如:inta[5]={};将数组a的5个元素都初始化为0。一维数组初始化

与普通变量一样,可以在数组定义的同时,对数组元素赋初值例: inta[5]={1,3,5,7,9}; intb1[5]={}; intb2[5]={1,2,3}; intc[]={1,2,3,4,5,6,7}; intd[5]={1,2,3,4,5,6,7}; //b2[3],b2[4]自动赋0//自动定义数组长度为7//错误,初始化数据过多//全部元素初始化为0//各元素分别赋初始值

inta[5];系统会随机分配一个数,数值不确定;如果定义在全局变量,所有数组元素都初始化为0

通过给出的数组名称和这个元素在数组中的位置编号(即下标),程序可以访问这个数组中的任何一个元素。一维数组元素的访问格式:数组名[下标]例如:若i、j都是int型变量,则a[5]a[i+j]a[i++]都是合法的元素。说明:(1)下标可以是任意值为整型的表达式,该表达式里可以包含变量和函数调用。访问时,下标值应在数组定义的下标值范围内。(2)数组的精妙在于下标可以是变量,通过对下标变量值的灵活控制,达到灵活处理数组元素的目的。(3)C++语言只能逐个引用数组元素,而不能一次引用整个数组。(4)数组元素可以像同类型的普通变量那样使用,对其进行赋值和运算的操作,和普通变量完全相同。例如:c[10]=34;实现了给c[10]赋值为34。一维数组访问

例: intary[10],i=3,j=5;ary[0]ary[1]ary[2]ary[3]ary[4]ary[5]ary[6]ary[7]ary[8]ary[9]ary[0]=1010ary[i]=22ary[j]=ary[i]ary[2+j]=31312ary[ary[i]]=ary[0]10注意C++不提供对数组的下标范围检查一维数组的赋值

C++语言规定,使用数组时,要注意:

(1)、数组元素的下标值为非负整数。

(2)、在定义元素个数的下标范围内使用。

然而,当在程序中把下标写成负数、大于数组元素的个数时,程序编译的时候是不会出错的。例如:

inta[10];

a[-3]=5;

a[20]=15;

a[

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档