a[3][4]
a, *a, &a的值是相同的,但意义完全不同
首先这个数组是3行4列,a是一个地址,而且是第一列的地址
a+1是第二列的地址,a+2是第三列的地址....
*a是第一列第一个元素的地址,*a+1第一列第二个元素的地址...
&a是整个二维数组的地址,&a+1是内存中紧跟a[3][4]这块区域的地址
(*p)[6]
这里的p的效果等于a,也是第一列的地址
*p=a
*p是第一行第一个元素的地址,a 是第一行的地址
两者代表的意义不是一个等级,编译会出错
而且这样赋值没有意义
源自百度知道
http://zhidao.baidu.com/question/274280781.html?fr=qrl&cid=866&index=3&fr2=query
原作者:DK_XIAOXIAO