【摘要】:初始化是按5个一维数组的顺序进行的。最先对ice[0]的7个元素按序号赋初值,然后对ice[1]的7个元素依次赋初值,依此类推。对于例4.4中冰山体积的计算,可以累加冰山各格的高度,再乘以每格的面积即可得到冰山的体积。定义整型变量totalHeight,用两重计数型循环来累加总高度。
由于二维数组是按行存储的,因此二维数组的初始化也是按行进行的。
1)对二维数组的全部元素赋初始值。
对于例4-2,可以在定义二维数组ice时初始化所有元素。
初始化是按5个一维数组的顺序进行的。最先对ice[0]的7个元素按序号赋初值,然后对ice[1]的7个元素依次赋初值,依此类推。
赋过初值的二维数组ice中的元素如图4.2.3所示。
图4.2.3 赋过初值的数组ice
另外,也可以对ice按行连续赋初值:
2)部分赋初值
如果对二维数组部分赋初值,则剩余元素的值也将被初始化为0。
例如:
int a[3][3]={{1},{2,3}};
初始化后各元素值依次为1,0,0,2,3,0,0,0,0。
例如:
int a[3][3]={1,2,3};
初始化后各元素值依次为1,2,3,0,0,0,0,0,0。
3)在对数组的全部元素赋初值时,可以省略第一维的长度,但不能省略第二维的长度。例如:
int a[2][2]={1,2,3,4};
可以为
int a[ ][2]={1,2,3,4};
对于例4.4中冰山体积的计算,可以累加冰山各格的高度,再乘以每格的面积即可得到冰山的体积。定义整型变量totalHeight,用两重计数型循环来累加总高度。参考程序为
常见的编程错误4.2
●用arr[m,n]表示一个二维数组元素arr[m][n]是常见的错误。
●for循环没有遍历所有的数组元素。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。