引用2 d数组

Ash*_*ish 2 c arrays 2d

请看这个代码: -

#include<stdio.h>
int main()
{
int arr[2][2]={1,2,3,4};
printf("%d %u %u",**arr,*arr,arr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我编译并执行这个程序时,我得到了arr和*arr的相同值,它是2 d数组的起始地址.例如: - 1 3214506 3214506

我的问题是为什么解除引用arr(*arr)不会打印存储在arr中包含的地址的值?

Whi*_*ind 5

*arr是长度为2的类型整数数组,因此它与arr共享相同的地址.它们都指向数组的开头,这是相同的位置.