首先要理解:在形参中数组已退化成指针;
所以对于一维数组来说,数组名==首元素地址;
一维数组
int*p=arr
例如:int arr[5]
参数 | 类型 |
---|---|
arr | int*p;(整形指针) |
arr+1 | int*p;(整形指针) |
arr[0] | int |
arr[0]+1 | int |
如图所示:
二维数组
例如:
int*p=brr;
int brr[3][5];
参数 | 类型 |
---|---|
brr | int(*p)[5] |
brr+1 | int(*p)[5] |
brr[0] | int*p |
brr[0]+1 | int*p |
brr[0][0] | int |
brr[0][0]+1 | int |
如图所示: