二维数组的定义
二维数组定义的平常情势是:
范例说明符 数组名[常量表达式1][常量表达式2]
个中常量表达式1示意第一维下标的长度,常量表达式2 示意第二维下标的长度。比方:int a[3][4];
说清楚明了一个三行四列的数组,数组名为a,其下标变量的范例为整型。该数组的下标变量共有3×4个,即:
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]
二维数组在概念上是二维的,等于说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面当中,而不是象一维数组只是一个向量。然则,现实的硬件存储器倒是连续编址的,也就是说存储器单位是按一维线性分列的。如安在一维存储器中寄存二维数组,可有两种体式格局:一种是按行分列, 即放完一行以后顺次放入第二行。另一种是按列分列, 即放完一列以后再顺次放入第二列。
在C言语中,二维数组是按行分列的。即,先寄存a[0]行,再寄存a[1]行,末了寄存a[2]行。每行中有四个元素也是顺次寄存。因为数组a说明为int范例,该范例占两个字节的内存空间,所以每一个元素均占有两个字节。
二维数组元素的援用
二维数组的元素也称为双下标变量,其示意的情势为:
数组名[下标][下标]
个中下标应为整型常量或整型表达式。比方:
a[3][4]
示意a数组三行四列的元素。
以上就是二维数组怎样定义的细致内容,更多请关注ki4网别的相干文章!