int arr[2][3] = {
1,2,3,
4,5,6
};
int *pa[2] = {arr[0],arr[1]};
for(int i = 0;i < 2;i++){
for(int j = 0;j<3;j++){
*(*(pa+i)+j) == *(pa[i]+j)
}
}
// &arr == arr == &arr[0] == arr[0] == &arr[0][0] ---> 数组的首地址
&arr --> 整个数组的地址 +1(越界)
arr --> 指向数组第0行的地址 &arr[0]
&arr[0] --> 指向数组第0行的地址
arr[0] --> 第0行的内容/二维数组的第一个一维数组 指向这个一维数组第一个元素的地址 == &arr[0][0]
&arr[0][0] 整个二维数组第1个一维数组里面第一个元素的地址
|
|