首先要理解:在形参中数组已退化成指针;
所以对于一维数组来说,数组名==首元素地址;
一维数组
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 |
如图所示:

397

被折叠的 条评论
为什么被折叠?



