int arr[4][3]中arr数组名相当于首元素的地址,相当于arr[0]第一行的地址,其地址的类型是int(*)[3],arr[3][2]相当于*(*(arr+3)+2),其中arr+3相当于拿到了第四行首元素的地址,对其解引用相当于获得访问权限可以访问第四行中的三个元素,解引用后指针类型也随之发生变化,*(arr+3)解引用后相当于指针类型相当于变成int*类型,故后面(*(arr+3)+2)拿到的地址相当于第四行第三个元素的地址解引用可以访问该元素。
int arr[4][3]中arr数组名相当于首元素的地址,相当于arr[0]第一行的地址,其地址的类型是int(*)[3],arr[3][2]相当于*(*(arr+3)+2),其中arr+3相当于拿到了第四行首元素的地址,对其解引用相当于获得访问权限可以访问第四行中的三个元素,解引用后指针类型也随之发生变化,*(arr+3)解引用后相当于指针类型相当于变成int*类型,故后面(*(arr+3)+2)拿到的地址相当于第四行第三个元素的地址解引用可以访问该元素。