可以看到他们四个的值是一模一样的,但是意义不一样的
1.b数组名,他是指向整个数组的指针,
2.*b是数组第一维的首地址,相当于b[0]
3.&b目的是为了看出数组名的地址,最后结果显而易见,他的地址也是这个
4.&b[0][0]数组第一个元素 的地址
总结,同一个地址下,有三个指针分别是(1)指向整个数组的数组名指针。(2)指向第一维地址的b[0]。(3)第一维第一个元素的即数组第一个元素 的地址
所以二维数组名可以代表的意义:
(1)整个数组,只要输出sizeof(数组名),输出了整个数组 的长度
(2)指向第一维的指针
(3)也可以代表第一个元素的地址(因为他们是相同的)int *p=a;