为什么数组名a是指向a[0]的指针如何指向二维数组?

一维指针的 a[0] 等于 二维指针的 a (&a[0]和a[0]的值是相同的,但是它们的基类型不同)

}

理解这个问题的要点是: 二维数组是 元素为一维数组的一维数组。
a[0]是作为二维数组首元素的一维数组名,所以a[0]表示一维数组(实际是二维数组首行)首元素的地址,即,a[0]是a[0][0]的地址;
不知这样说能不能理解。


· 超过27用户采纳过TA的回答

a[0]表示在数组a中的第一个元素。
*(a+0)要理解这个首先要知道*a表示指向数组a的指针的值。
一般都是指向第一个,而指针加0则表示指针指向的偏移量加0.加0之后还是0,也就是没有偏移,即*(a+0)等价于a[0].

好像有点明白了,但又不太懂,我再慢慢想想,想通了就采纳你的。。。^_^

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 指针如何指向二维数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信