66问答网
所有问题
c语言用二维数组名引用元素的指针表示方法:
如题所述
举报该问题
推荐答案 2020-01-19
二维数组名a是一个指向指针的指针。也是一个指针数组名,它含3个元素,a[0]a[1],a[2]。虽然a存储的地址是该数组首元素的地址,但它指向的并不是一个变量,而是一个指针。应为a是一个指向指针的指针,它指向的是和自己存储的地址相同的指针,即a[0],a[0]是第一行一维数组的指针,可以指向具体变量。
这下明白了吧,*(a+0)它不是变量,她是指针,a指向a[0],*(a+0)就是a[0].
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2vxpsviiUsUvvUsx9i.html
其他回答
第1个回答 2020-04-26
a不等价于&a[0][0]。
a和&a[0][0]的值是相同的,但类型不同。a是二维数组的地址,而&a[0][0]是int变量的地址,含量不同。
正确的说法是:a==&a[0],而a[0]==&a[0][0]。
相似回答
大家正在搜
相关问题
C语言中指针引用二维数组元素的问题
为什么C语言中二维数组的数组名a和*a表示的是同一个值?
c语言中二维数组的指针如何表示
C语言程序设计中"二维数组中元素指针的表示"的例题,求详解
C语言中如何用指针运算符来表示一个二维数组的元素及地址?
c语言二维数组用指针表示的问题
C语言关于二维数组指针表示方法
C语言 指针引用二维数组 为什么