多维数组元素有多个下标,以标识它们在数组中的位置,所以也称为多下标变量。
一、二维数组的定义和引用
格式:
[存储类型符] 数据类型符 数组变量名[整型常量表达式1] [整型常量表达式2];
对二维数组中数据单元的引用格式如下:
数组变量名[下标1][下标2]
例子:
int a[2][3];
定义了a是一个2x3(2行3列)的数组,共6个整型的数组元素,分别是a[0][0]、a[0][1]、a[0][2]、a[1][0]、a[1][1]、a[1][2]。
C语言把二维数组看作一个特殊的一维数组,它的数组元素又是一个一维数组,如上面定义的数组a,可以看作有两个数组元素a[0]、a[1]的一维数组;而a[0]、a[1]又是拥有3个int型数组元素构成的一维数组。a[0]可看作是由数组元素a[0][0]、a[0][1]和a[0][2]构成的一维数组名,而a[1]可看作是由a[1][0]、a[1][1]和a[1][2]构成的一维数组名
二维数组在物理上采用按行存储的顺序存储方式,我们称这种存储顺序为以行序为主序的顺序存储结构。
注意:二维数组所占内存空间的首地址,是一个地址常量。定义二维数组,a的值是2000,与a[0]的值相同,但意义不同。
对于数据单元在内存的地址可通过下面的公式计算: 文章来源:https://www.toymoban.com/news/detail-521716.html
有效地址=数组的起始地址+(下标1x第二维大小+下标2&#文章来源地址https://www.toymoban.com/news/detail-521716.html
到了这里,关于数组----二维数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!