C语言二维数组的定义
当数组中每个元素带有两个下标时,称这样的数组为二维数组。在逻辑上可以吧二维数组看成是一个具有行和列的表格或一个矩阵。在c语言中,二维数组的定义格式如下:
格式: 类型名 数组名[c语言二维数组表示方法常量表达式1][常量表达式2]
例如: int a[2][3], 下面给大家看一下二维数组a[2][3]的逻辑结构:
0
1
第二列
0
a[0][0]
a[0][1]
a[0][2]
1
a[1][0]
a[1][1]
a[1][2]
定义二维数组应注意以下几点:
1:二维数组说明符中必须有用两个方括号括起来的常量表达式,常量表达式的值只能是正整数。可以把常量表达式1”看成是矩阵的行数,把常量表达式2”看成是矩阵的列数。
2:二维数组的元素在内存中占一系列连续的存储单元。数组元素在内存中的排列顺序是先存放第0行的元素,在存放第一行的元素,以此类推。称这种存放顺序为按行存放
3:可以把一个二维数组看成是一个一维数组,每个数组元素又是包含有若干个元素的一维数组。