C语言二维数组的定义、初始化、赋值 | 您所在的位置:网站首页 › c语言给二维数组赋值 › C语言二维数组的定义、初始化、赋值 |
二维数组的定义
二维数组定义的一般形式是: dataType arrayName[length1][length2];其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标的长度。 我们可以将二维数组看做一个 Excel 表格,有行有列,length1 表示行数,length2 表示列数,要在二维数组中定位某个元素,必须同时指明行和列。例如: int a[3][4];定义了一个 3 行 4 列的二维数组,共有 3×4=12 个元素,数组名为 a,即: a[0][0], a[0][1], a[0][2], a[0][3] a[1][0], a[1][1], a[1][2], a[1][3] a[2][0], a[2][1], a[2][2], a[2][3]如果想表示第 2 行第 1 列的元素,应该写作 a[2][1]。 也可以将二维数组看成一个坐标系,有 x 轴和 y 轴,要想在一个平面中确定一个点,必须同时知道 x 轴和 y 轴。 二维数组在概念上是二维的,但在内存中是连续存放的;换句话说,二维数组的各个元素是相互挨着的,彼此之间没有缝隙。那么,如何在线性内存中存放二维数组呢?有两种方式: 一种是按行排列, 即放完一行之后再放入第二行; 另一种是按列排列, 即放完一列之后再放入第二列。 在C语言中,二维数组是按行排列的。也就是先存放 a[0] |
CopyRight 2018-2019 实验室设备网 版权所有 |