欢迎来到天天文库
浏览记录
ID:59775809
大小:457.00 KB
页数:108页
时间:2020-11-24
《C++大学基础教程第五章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++大学基础教程第5章数组北京邮电大学电信工程学院计算机技术中心数组是具有一定顺序关系的若干相同类型变量的集合,组成数组的变量称为该数组的元素。数组属于构造类型。数组是实际编程中经常使用的一种数据结构。5.1数组基本概念5.2数组元素的下标5.3数组初始化5.4数组的大小和越界数组5.5字符数组5.6向函数传递数组5.7多维数组第5章数组5.1数组基本概念5.1数组基本概念数组是具有一定顺序关系的若干相同类型元素的集合。组成数组的变量称为该数组的元素。数组元素都有相同的变量名(数组名),但是有不同的下标。例:04级110班30名同学“C++程序设计”课程的成绩intCscore[30];实
2、验,测得一组电阻R随温度T变化的值floatRi[10];shortTc[10];一维数组定义格式类型说明符数组名[常量表达式];例:统计1000位10岁儿童的体重,定义数组floatweight[1000];数组名的命名规则和变量名相同。常量表达式表示数组元素的个数,即数组长度。例定义一个字符数组:chara[5];存储该数组需5个字节。每个元素的类型是字符型。数组下标从0开始,分别是a[0],a[1],a[2],a[3],a[4]。注意:数组元素的下标从0开始。并且,a[5]不属于该数组的空间范围。数组在内存中的存放数组元素都是存放在一段连续的内存单元中的。例charname[]=”Ra
3、yKrebbs”的内存情况5.1.2数组的定义数组名标识符的选取和简单变量相同,数组必须先定义,后引用。定义数组的一般格式是:类型数组名[常量表达式1]….[常量表达式n];例:intages[30];chargray[512][512];注意:数组ages和gray的各元素此时的内容是随机的,编程中不能认为全是0。定义数组应考虑的几个方面►确定数组元素的类型整型、浮点型等简单类型,结构体、类等用户自定义类型。►确定数组的名称由“标识符”指定,数组名是一个地址常量,代表着数组元素在内存中的起始地址。►确定数组的结构包括数组的维数(有几个常量表达式),维的大小等,也就是常量表达式的具体形式。常
4、量表达式的值必须是正整数。例5.1定义一个含10整数,以ARRAY命名的数组,用100至109对数组元素赋值,并对其求和。分析:需要在一个循环中使用数组。这是使用数组最经常的方式。voidmain(){intARRAY[10];intsum=0;for(inti=0;i<10;i++){ARRAY[i]=100+i;sum+=ARRAY[i];}}错误的数组定义语句voidVoidArray[10];//void不可以做数组类型inta=9;floatfloatArray[a];//下标表达式不可以是变量charcharArray[1.5+1.5];//3.0不是整数数组的作用域和单个变量相
5、同。#includeusingnamespacestd;shortg[64];voidfun(){doubled[32];//……}voidmain(){inta[128];//……}作用域问题5.2数组元素的下标数组的元素是由下标来区分的。使用数组时,一般是对数组的各个元素操作。对于一个已经声明过的数组,其元素的使用形式为:数组名[下标表达式]例如5.2数组元素的下标voidmain(){intarray[10];array[0]=1;array[1]=1;for(intk=2;k<10;k++)array[k]=array[k-1]+array[k-2];//……}/
6、/k<=10?注意:访问数组元素不能越界,c++编译器不检查访问数组元素越界错误。注意在使用数组元素时需要注意:数组元素的下标表达式其结果必须为正整数。数组元素的下标值不得超过声明时所定义的上下界。数组的下标数组元素的下标是数组元素到数组开始地址的偏移量。第1个元素的偏移量是0个数组元素大小,第2个元素的偏移量是1个数组元素大小,依次类推。因此,数组元素是一系列大小相同的连续项,每项到公共基点(数组起始地址)的偏移量是固定的。#includeusingnamespacestd;voidmain(){intA[10],B[10];inti;for(i=0;i<10;i++)
7、{A[i]=i*2-1;B[10-i-1]=A[i];}for(i=0;i<10;i++){cout<<"A["<
此文档下载收益归作者所有