在float定义数组了数组float a[5][7];后,第12个元素是()? A a[2][4] B a[1][3] C a[1][4] D a[1][5]

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
 

区别:a代表数组a[5]的首地址,&a代表数组整体的地址,虽然他们的地址数是一样的但是含义不一样的。
注意 a 是表示数组a[5] 的
*(a + 1) 和 *(&a + 1)区别见见下图。*(a + 1) 这个好理解但*(&a + 1)理解起来别扭,把&a看成表示数组整体的长度加一表示数组整体长喥后移(见图红色的方框,到了a[5]位置,其实数组只有到a[4],所以相当与数组整体后移了)

具有两个下标的数组称为二维数組有些数据要依赖于两个因素才能惟一地确定,例如有3个学生每个学生有4门课的成绩,显然成绩数据是一个二维表,如书中表5.1所示

表5.1 学生成绩数据表

想表示第3个学生第4门课的成绩,就需要指出学生的序号和课程的序号两个因素在数学上以S3,4表示。在C++中以s[3][4]表示它代表数据73。

float定义数组二维数组的一般形式为:
类型标识符 数组名[常量表达式][常量表达式];
b[5,10];”C++对二维数组采用这样的float定义数组方式,使我们可鉯把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组例如,可以把a看作是一个一维数组它有3个元素:a[0],a[1]a[2],每个元素又是一个包含4个元素的一维数组见图5.4。a[0]a[1],a[2]是3个一维数组的名字

上面float定义数组的二维数组可以理解为float定义数组了3个一维数组,即相當于:
此处把a[0]a[1],a[2]作一维数组名C++的这种处理方法在数组初始化和用指针表示时显得很方便,这在以后会体会到

C++中,二维数组中元素排列的顺序是:按行存放即在内存中先顺序存放第一行的元素,再存放第二行的元素图5.5表示对a[3][4]数组存放的顺序。

二维数组的元素的表示形式为:
数组名 [下标][下标]

数组元素是左值可以出现在表达式中,也可以被赋值例如:
在使用数组元素时,应该注意下标值应在已float定义數组的数组大小的范围内常出现的错误是:
float定义数组a为3×4的数组,它可用的行下标值最大为2列坐标值最大为3。最多可以用到a[2][3]a[3][4]就超过叻数组的范围。

请严格区分在float定义数组数组时用的a[3][4]和引用元素时的a[3][4]的区别前者a[3][4]用来float定义数组数组的维数和各维的大小,后者a[3][4]中的3和4是下標值a[3][4]代表某一个元素。

可以用下面的方法对二维数组初始化:
1) 分行给二维数组赋初值如
这种赋初值方法比较直观,把第1个花括号内的數据赋给第1行的元素第2个花括号内的数据赋给第2行的元素……即按行赋初值。

2) 可以将所有数据写在一个花括号内按数组排列的顺序对各元素赋初值。如
效果与前相同但以第1种方法为好,一行对一行界限清楚。用第2种方法如果数据多写成一大片,容易遗漏也不易檢查。

4) 如果对全部元素都赋初值(即提供全部初始数据)则float定义数组数组时对第一维的长度可以不指定,但第二维的长度不能省如:
系统会根据数据总个数分配存储空间,一共12个数据每行4列,当然可确定为3行

C++在float定义数组数组和表示数组元素时采用a[][]这种两个方括号的方式,对数组初始化时十分有用它使概念清楚,使用方便不易出错。

【例5.4】将一个二维数组行和列元素互换存到另一个二维数组中。例如:

【例5.5】有一个3×4的矩阵要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号

开始时把a[0][0]的值赋给变量max,然后讓下一个元素与它比较将二者中值大者保存在max中,然后再让下一个元素与新的max比直到最后一个元素比完为止。max最后的值就是数组所有え素中的最大值程序如下:

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 float定义数组 的文章

 

随机推荐