声明int a[2][2]={{1,2},{3,4}}; 输出*a和*a[0]时候发现不一样

【求助】声明int a[2][2]={{1,2},{3,4}}; 输出*a和*a[0]时候发现不一样?
a和a[0]是同一个地址,为什么*a显示的是地址而*a[0]显示的是第一个元素1?*在取地址中的值的时候是怎么个过程呢?望高手能够解释一下,谢谢

------解决方案--------------------
对于二维整数数组a,(*a)是一个指向一维整数数组的指针,而“*a[0]”则是一个int。
------解决方案--------------------
你可以把a看做一个二维数组的指针,a[0]是一维数组的指针。不过这两个指针重合了。
------解决方案--------------------
对一维数组a,*a和*a[0]是一样的,但2维数组,上面2位正解