C语言教程
+ -

C语言 多维数组

2019-09-09 2 0

C编程语言允许多维数组,下面是多维数组声明-的一般形式

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

例如,以下声明创建一个三维整数组

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

二维数组

多维数组的最简单形式是二维数组。二维数组本质上是一维数组的列表。要声明大小为[x][y]的二维整数组,您需要编写如下内容:

type arrayName [ x ][ y ];

其中type可以是任何有效的C数据类型,arrayName将是有效的C标识符。一个二维数组可以被认为是一个表,它将有x个行数和y个列数。包含三行四列的二维数组a可以显示如下-

Two Dimensional Arrays in C

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

初始化数组

可以通过为每行指定括号中的值来初始化多维数组。下面是一个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};

访问数组元素

通过使用下标(即数组的行索引和列索引)访问二维数组中的元素。例如-

int val=a[2][3];

上面的语句将采用数组第3行中的第4个元素。您可以在上图中进行验证。让我们检查一下下面的程序,其中我们使用了嵌套循环来处理二维数组-

#include <stdio.h>

int main () {

   /* an array with 5 rows and 2 columns*/
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
   int i, j;

   /* output each array element's value */
   for ( i = 0; i < 5; i++ ) {

      for ( j = 0; j < 2; j++ ) {
         printf("a[%d][%d]=%d\n", i,j, a[i][j] );
      }
   }

   return 0;
}

编译并执行上述代码后,将产生以下结果:

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

如上所述,您可以具有任意数量的维数组,尽管您创建的大多数数组可能都是一维或二维的。

0 篇笔记 写笔记

C# 多维数组
C# 支持多维数组多维数组又称为矩形数组。您可以声明一个 string 变量的二维数组,如下:string [,] names;或者,您可以声明一个 int 变量的三维数组,如下:int [ , , ] m;二维数组多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。一个......
C语言 多维数组
C编程语言允许多维数组,下面是多维数组声明-的一般形式type name[size1][size2]...[sizeN];例如,以下声明创建一个三维整数组int threedim[5][10][4];二维数组多维数组的最简单形式是二维数组。二维数组本质上是一维数组的列表。要声明大小为[x][y]的二......
GO语言 多维数组
Go 语言支持多维数组,以下为常用的多维数组声明方式:var variable_name [SIZE1][SIZE2]…[SIZEN] variable_type以下实例声明了三维的整型数组:var threedim [5][10][4]int二维数组二维数组是最简单的多维数组,二维数组本质上是由一......
PHP 多维数组
PHP多维数组也称为数组数组。 它允许您将表式数据存储在数组中。 PHP多维数组可以以由行 *列表示的矩阵形式表示。定义$emp = array ( array(1,"sonoo",400000), array(2,"john",450000......
C++ 多维数组
C++ 支持多维数组多维数组声明的一般形式如下:type name[size1][size2]...[sizeN];例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组:int threedim[5][10][4];二维数组多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一......
ObjectiveC 多维数组
Objective-C编程语言允许多维数组,下面是多维数组声明的一般形式 -type name[size1][size2]...[sizeN];例如,以下声明创建一个三维:5,10,4整数数组 -int threedim[5][10][4];1. 二维数组多维数组的最简单形式是二维数组。 实质上,二......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!