多维数组
- 多维数组就是具有两个或以上下标的数组
- 在C语言中,二维数组的元素连续存储,按行优先存储
- 可以把二维数组看作由多个一维数组组成
比如int a[3][3],含有三个元素:a[0]、a[1]、a[2]
元素a[0]、a[1]、a[2]都是一维数组名
- 二维数组名代表数组的起始地址,数组名加一,是移动一行元素,因此,二维数组名常被称为行地址
行指针(数组指针)
存储航地址的指针变量,叫做行指针变量。形式如下
<存储类型><数据类型>(*<指针变量名>)[表达式];
如:int a[2][3];int (*p)[3];
方括号中的常量表达式表示指针加1,移动几个数据。
a[2][3],p[2][3],*(*(a+2)+3),*(*(p+2)+3),这四个表达方式结果相等