首页 理论教育 C语言教程:二维数组定义与初始化的方法

C语言教程:二维数组定义与初始化的方法

时间:2023-10-27 理论教育 版权反馈
【摘要】:不同的是用两个方括号表示数组的下标,维界表达式1表示二维数组的行下标,维界表达式2表示二维数组的列下标。②可以把二维数组看作一种特殊的一维数组,这个数组的每个元素又是一个一维数组。

C语言教程:二维数组定义与初始化的方法

1.定义

二维数组的定义形式:

数据类型 数组名[维界表达式1][维界表达式2];

说明:

①二维数组的数据类型、数组名都与一维数组的规定相同。不同的是用两个方括号表示数组的下标,维界表达式1表示二维数组的行下标,维界表达式2表示二维数组的列下标。例如:

定义名为k的二维数组,有2行3列共6个数组元素,数据类型为整型

②可以把二维数组看作一种特殊的一维数组,这个数组的每个元素又是一个一维数组。例如:

可以把数组k看作有两个元素k[0],k[1]的一维数组。其中,每个元素又包含3个元素。即:

③二维数组的存储。

二维数组的元素在内存中按行存放,即先顺序存放第一行的元素,再存放第二行的元素,依次类推。

2.二维数组初始化

给定义的二维数组赋初值,称为二维数组初始化。通常有以下几种初始化的情况。(www.xing528.com)

(1)采用分行方式给二维数组赋初值。将每行数据写在一个花括号中,行与行之间用逗号隔开,所有行再用一个外层花括号括起来。例如:

这种方法是用两个花括号表示两行元素的值。每行中,将内层花括号中的值依次赋给每一行的具体元素。即第一行元素的值依次为array[0][0]=1,array[0][1]=2,array[0][2]=3;第二行元素的值依次为array[1][0]=4,array[1][1]=5,array[1][2]=6。

(2)按二维数组的存储顺序给各元素赋初值。将所有数据写在一个花括号中,按行优先的顺序依次对数组各个元素赋初值。例如:

赋值后,score[0][0]=1,score[0][1]=2,score[0][2]=3,score[1][0]=4,score[1][1]=5,score[1][2]=6,score[2][0]=7,score[2][1]=8,score[2][2]=9。

(3)只给二维数组的部分元素赋初值。这时也要采用分行方式。例如:

赋值后,sum[0][0]=1,sum[1][0]=4,sum[2][0]=7,默认其余元素的值都为0。

(4)对数组的全部元素赋值时,可以不指定数组第一维元素的长度,但是第二维元素的长度必须指定。例如:

系统会根据数组元素的个数和第二维的长度,确定第一维的长度为3。

注意:

当初值个数不能被第二维的元素长度除尽时,则“第一维的长度=所得商数+1”。例如:

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

我要反馈