引入
前面我们知道,指针可以指向一维数组中的元素,同样的,指针也可以指向多维数组。这个概念比较绕,要清楚不同层的地址,以及不同的*号所指向的值,以及灵活运用数组名即首元素地址这一概念。
还记得多维数组吗?
之前我们引入过多为数组的概念,很像行列式,例如:
int a[2][3]={{1,2,3},{4,5,6}}
//这就是一个简单的二维数组,2行3列
上面的 a 是数组名
a 数组包含2个行元素:a[0] 和 a[1]。
上面的每一个行元素又都是一个一维数组
每一个行元素又包含3个列元素:a[0][0] 、a[0][1] 和 a[0][2]
我们可以理解为,二维数组
是数组的数组,上面这个二维数组是由 2 个一维数组组成的,a[0] 和 a[1] 就是这两个一维数组的数组名。