二维数组的定义和初始化

在C/C++语言中,二维数组是通过将数组作为数组的元素来定义的。我们通过下面的例子进行说明:

int array[3][4];

在这个例子中,我们定义了一个名为array的二维数组,该数组有3行和4列。这个数组可以存储3*4=12个整数值。

你也可以在声明数组的同时初始化数组。例如:

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

在这个例子中,我们创建了一个3x4的数组,并用一个包含12个整数的列表初始化它。每个内部列表(在大括号中)对应于一个完整的行。

注意在C语言中,二维数组的名字(如array)可以被当作指向第一个元素的指针。因此,你可以使用以下方式访问数组中的元素:

  • array[i][j],其中i是行索引,j是列索引。这将访问第i行第j列的元素。
  • *(array+i*4+j),其中i是行索引,j是列索引。这将访问第i行第j列的元素,其效果与使用array[i][j]相同。

你可能感兴趣的:(C/C++,算法,数据结构)