C++多维数组

来源:互联网 发布:网络小说辅助软件 编辑:程序博客网 时间:2024/06/08 11:28

yiibai

C++允许多维数组。这里是一个多维数组声明的一般形式:

type name[size1][size2]...[sizeN];

例如,以下声明创建一个三维 5 . 10 . 4  整数数组:

int threedim[5][10][4];

二维数组:

多维数组的最简单的形式是二维数组。二维数组在本质上是一维数组的列表。声明二维整数数组大小 x,y, 表示如下:

type arrayName [ x ][ y ];

其中类型可以是任何有效的C++数据类型,arrayName是一个有效的C++标识符。

二维数组可以认为是表格,这将有x行数和列y个。二维数组中包含三行和四列,可以如下所示:

Two Dimensional Arrays

因此,在数组中每个元素由如下形式的元素名称a[i] [j],其中a是数组的名称标识,i和j是唯一标识一个每个元素的下标。

初始化二维数组:

多维数组可以通过对每一行指定加括号的值进行初始化。下面是一个3行,每行有4列的数组。

int a[3][4] = {   {0, 1, 2, 3} ,   /*  initializers for row indexed by 0 */ {4, 5, 6, 7} ,   /*  initializers for row indexed by 1 */ {8, 9, 10, 11}   /*  initializers for row indexed by 2 */};

嵌套括号指示预定行是可选的。下面的初始化相当于前面的例子:

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

访问二维数组元素:

2维数组的元素是通过使用下标,即行索引和数组列索引访问。例如:

int val = a[2][3];
0 0