c++中有关数组和指针的若干问题


    <pre class="reply-text mb10">a[3][4]
a, *a, &amp;a的值是相同的,但意义完全不同
首先这个数组是3行4列,a是一个地址,而且是第一列的地址
a+1是第二列的地址,a+2是第三列的地址....
*a是第一列第一个元素的地址,*a+1第一列第二个元素的地址...
&amp;a是整个二维数组的地址,&amp;a+1是内存中紧跟a[3][4]这块区域的地址

(*p)[6]
这里的p的效果等于a,也是第一列的地址
*p=a
*p是第一行第一个元素的地址,a 是第一行的地址
两者代表的意义不是一个等级,编译会出错
而且这样赋值没有意义

源自百度知道
http://zhidao.baidu.com/question/274280781.html?fr=qrl&amp;cid=866&amp;index=3&amp;fr2=query
原作者:<a class="user-name" href="http://passport.baidu.com/?business&amp;aid=6&amp;un=DK%5FXIAOXIAO#2" target="_blank">DK_XIAOXIAO</a>

</pre>
 

你可能感兴趣的:(java,工作)