首页 百科知识 数组初始化后得到的初值例题

数组初始化后得到的初值例题

时间:2024-10-16 百科知识 版权反馈
【摘要】:初始化是按5个一维数组的顺序进行的。最先对ice[0]的7个元素按序号赋初值,然后对ice[1]的7个元素依次赋初值,依此类推。对于例4.4中冰山体积的计算,可以累加冰山各格的高度,再乘以每格的面积即可得到冰山的体积。定义整型变量totalHeight,用两重计数型循环来累加总高度。

4.2.3 二维数组的初始化

由于二维数组是按行存储的,因此二维数组的初始化也是按行进行的。

1)对二维数组的全部元素赋初始值。

对于例4-2,可以在定义二维数组ice时初始化所有元素。

img247

初始化是按5个一维数组的顺序进行的。最先对ice[0]的7个元素按序号赋初值,然后对ice[1]的7个元素依次赋初值,依此类推。

赋过初值的二维数组ice中的元素如图4.2.3所示。

img248

图4.2.3 赋过初值的数组ice

另外,也可以对ice按行连续赋初值:

img249

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,用两重计数型循环来累加总高度。参考程序为

img250

常见的编程错误4.2

●用arr[m,n]表示一个二维数组元素arr[m][n]是常见的错误。

●for循环没有遍历所有的数组元素。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈