首页 百科知识 c语言一维数组赋值到二维数组

c语言一维数组赋值到二维数组

时间:2024-10-20 百科知识 版权反馈
【摘要】:int a[3][3]={{1},{2},{3}};是对每一行的第一列元素赋值,未赋值的元素取0值。赋值后各元素的值为:数组是一种构造类型的数据。二维数组可以看成是由一维数组的嵌套而构成的。设一维数组的每个元素为是一个数组,就组成了二维数组。当然,前提是各元素类型必须相同。C语言允许这种分解。对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素,例如一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。

6.2.3 二维数组的初始化

二维数组初始化也是在类型说明时给各下标变量赋予初值。二维数组可按行分段赋值,也可按行连续赋值。

(1)按行分段赋值

img238

(2)按行连续赋值

对数组a[5][3]可写为:

int a[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};

这两种赋初值的结果是完全相同的。

【例6-8】输入三个math、c languag、Foxpro三门课的成绩,求出每门课的平均成绩及其所有课程的平均成绩。

对于二维数组初始化赋值还有以下说明:

(3)可以只对部分元素赋初值,未赋初值的元素自动取0值。

例如:

int a[3][3]={{1},{2},{3}};是对每一行的第一列元素赋值,未赋值的元素取0值。赋值后各元素的值为:

img240

赋值后的元素值为:

0 1 0

0 0 2

3 0 0

(4)如对全部元素赋初值,则第一维的长度可以不给出。

例如:

img241

可以写为:

img242

(5)数组是一种构造类型的数据。二维数组可以看成是由一维数组的嵌套而构成的。设一维数组的每个元素为是一个数组,就组成了二维数组。当然,前提是各元素类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一维数组。C语言允许这种分解。

如二维数组a[3][4],可分解为三个一维数组,其数组名分别为:

a[0]

a[1]

a[2]

对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素,例如一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。

必须强调的是,a[0],a[1],a[2]不能当成下标变量使用,它们是数组名,不是一个单纯的下标变量。

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

我要反馈