【摘要】:二维数组初始化也是在类型声明时给各数组元素赋以初值。二维数组可按行分段赋值,也可按行连续赋值。对于二维数组初始化赋值还有以下说明:可以只对部分元素赋初值,未赋初值的元素自动取0 值。二维数组可以看作是由一维数组的嵌套构成的。定义二维数组表示5 个同学的3 门成绩,计算每门课的平均成绩和所有课程的平均成绩。运行结果:程序讲解:在程序中定义二维数组int a[5][3],表示5个同学的3门成绩。
二维数组初始化也是在类型声明时给各数组元素赋以初值。二维数组可按行分段赋值,也可按行连续赋值。
例如,对数组a[5][3]:
(1)按行分段赋值可写为:
(2)按行连续赋值可写为:
这两种方式赋初值的结果是完全相同的。
对于二维数组初始化赋值还有以下说明:
(1)可以只对部分元素赋初值,未赋初值的元素自动取0 值。
例如:int a[3][3]={{1},{2},{3}};
是对每一行的第一列元素赋值,未赋值的元素取0 值。赋值后各元素的值为:(www.xing528.com)
赋值后的元素值为:
(2)如果对全部元素赋初值,则第一维的长度可以不给出。
例如:int a[3][3]={1,2,3,4,5,6,7,8,9};可以写为:int a[][3]={1,2,3,4,5,6,7,8,9};
(3)数组是一种构造类型的数据。二维数组可以看作是由一维数组的嵌套构成的。设一维数组的每个元素又是一个一维数组,就组成了二维数组。当然,前提是各元素类型必须相同。
【例7.5】定义二维数组表示5 个同学的3 门成绩,计算每门课的平均成绩和所有课程的平均成绩。
运行结果:
程序讲解:
在程序中定义二维数组int a[5][3],表示5个同学的3门成绩。要计算每门课的平均成绩,需计算a[0][0]、a[1][0]、a[2][0]、a[3][0]、a[4][0]之和,即对应列之和。在循环中按列循环,求出每列之和。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。