首页 理论教育 C语言程序设计:二维数组初始化技巧

C语言程序设计:二维数组初始化技巧

时间:2023-10-20 理论教育 版权反馈
【摘要】:二维数组初始化也是在类型声明时给各数组元素赋以初值。二维数组可按行分段赋值,也可按行连续赋值。对于二维数组初始化赋值还有以下说明:可以只对部分元素赋初值,未赋初值的元素自动取0 值。二维数组可以看作是由一维数组的嵌套构成的。定义二维数组表示5 个同学的3 门成绩,计算每门课的平均成绩和所有课程的平均成绩。运行结果:程序讲解:在程序中定义二维数组int a[5][3],表示5个同学的3门成绩。

C语言程序设计:二维数组初始化技巧

二维数组初始化也是在类型声明时给各数组元素赋以初值。二维数组可按行分段赋值,也可按行连续赋值。

例如,对数组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]之和,即对应列之和。在循环中按列循环,求出每列之和。

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

我要反馈