理论教育 C语言二维数组初始化方法

C语言二维数组初始化方法

时间:2023-11-21 理论教育 版权反馈
【摘要】:二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。初始化赋值的一般形式为:可以用下面4种方法对二维数组初始化。例如:int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12} ;可以对部分元素赋初值。

C语言二维数组初始化方法

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

初始化赋值的一般形式为:

可以用下面4种方法对二维数组初始化。

(1)分行给二维数组赋初值(按行分段赋值)。例如:

int a[3] [4] ={ { 1,2,3,4} , {5,6,7,8} , {9,10,11,12}};

(2)可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值(按行连续赋值)。例如:

int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12} ;

(3)可以对部分元素赋初值。例如:(www.daowen.com)

int a[3][4] ={{1},{5},{9}};

经过上面的定义和初始化之后,a[0] [0] = 1 ,a[ 1 ] [0] =5,a[2] [0] =9,其余元素均为0。

可以对各行中的某一元素赋初值,如“int a[3] [4] ={{1},{0,6},{0,0,11}} ;”。也可以只对某几行元素赋初值,如“int a[3] [4] = { {1 } , {5,6}};”。

(4)如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省略。例如:

“int a[3] [4] = { 1,2,3,4,5,6,7,8,9,10,11,12} ;”等价于“int a[ ] [4] = { 1,2,3,4,5,6,7,8,9,10, 11,12} ;”。

在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。例如:

int a[ ] [4] = {{0,0,3},{},{0,10}};

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

我要反馈