- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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[
您可能关注的文档
- unit 6 section b 2021-2022学八级英语下册单元同步课件人教版.pdf
- 拍摄类项目流程及注意事项新人培训.pptx
- 节细胞结构功能二课时.pptx
- 2024-2025学年山东省菏泽市高三上学期期末考试政治试题(解析版).docx
- 2024-2025学年山东省潍坊市高一下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省部分学校高一上学期1月期末考试政治试题(解析版).docx
- 2024-2025学年吉林省长春市高二上学期1月期末考试政治试题(解析版).docx
- 2024-2025学年江西省重点中学协作体高三下学期第一次联考政治试卷(解析版).docx
- 2024-2025学年山东省德州市优高联盟高三上学期1月九校联考政治试题(解析版).docx
- 2024-2025学年四川省遂宁市高二上学期1月期末质量检测政治试题(解析版).docx
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 必威体育精装版部编版道德与法治五年级下册全册一课一练及答案.pdf
- 第4课 画外之意——中国传统人物画 课件-2023-2024学年高中美术人教版(2019)美术鉴赏.pptx VIP
- 《中国老年骨质疏松症诊疗指南(2024)》解读.pptx VIP
- 大学英语六级词汇带音标.pdf VIP
- 美国儿科学会育儿百科-家庭教育.doc VIP
- SL 754-2017 城市防洪应急预案编制导则{高清的版}.pdf-2020-09-15-16-48-02-128.docx
- “节水”小知识竞答试题及答案.doc
- 玻璃及玻璃升降器布置.pdf VIP
- 高星级饭店运营与管理专业人才培养方案.pdf VIP
- 湖北省黄冈市黄梅县晋梅中学九年级(下)竞赛化学试卷(3月份).doc VIP
文档评论(0)