首页 理论教育 二维数组的定义、引用和初始化技巧

二维数组的定义、引用和初始化技巧

时间:2023-11-20 理论教育 版权反馈
【摘要】:二维数组是指由两个下标来确定元素的数组。

二维数组的定义、引用和初始化技巧

二维数组是指由两个下标来确定元素的数组。

1.二维数组的一般定义形式

类型说明符 数组名[常量表达式1][常量表达式2];

例如:

floatm[3][4];

说明:

(1)m是数组名。

(2)此数组一共有3×4个元素。

(3)每个元素的类型都为实型。

(4)m数组的逻辑结构是一个具有如下形式的3行4列的矩阵(或表格)。

每个元素有两个下标,第一个方括号中的下标代表行号,称为行下标;第二个方括号中的下标代表列号,称为列下标。行下标和列下标的下限总为0。

(5)m数组中的元素在内存中占一系列连续的存储单元。数组元素在内存中的排列顺序是“按行存放”。

2.二维数组的引用

一般引用形式如下:

数组名[下标表达式1][下标表达式2];

注意:

(1)数组的下标可以是整型表达式,如a[2-1][2×3-2]。(www.xing528.com)

(2)数组元素可以出现在表达式中,也可以被赋值,如b[1][3]=b[3][2]/2。

3.二维数组的初始化

使用二维数组的数据元素之前,必须对其进行初始化操作,二维数组在定义时可以进行初始化,也可以用循环语句控制其行、列下标,并给每个数组元素赋初值。

例如:

intarr[2][2]={{0,1},{3,4}};

intarr[2][2]={0,1,3,4};

注意:

(1)第一个例子是以行结构方式提供各数据值。

在C语言中,二维数组可以看作是以行数为数组元素个数的一维数组,其中每一个元素又代表一个一维数组,该数组具有与列数相同个数的元素。以行结构方式提供各种数据就是分别对二维数组的每行进行赋值。

(2)第二个例子是按顺序地把大括号内的数据依次放在各个存储单元中。

(3)C语言允许在为二维数组初始化时,可以省略行下标,但列下标不能省略。

例如:

【程序实例】

程序执行结果为:

753

首先,当i=0时,数组中的位置是a[2][0]=7;执行第二次循环,当i=1时,数组中的位置是a[1][1]=5;执行第三次循环,当i=2时,数组中的位置是a[0][2]=3。

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

我要反馈