关于一维数组a与&a的问题
a存放的是数组的首地址,是个地址常量,表示数组的首地址,&a存放的是a的地址,但是输出它们却得到相同的值,那意思是a的地址和a存放的值是同样的,也就是说a=数组的首地址=地址常量a的地址,我觉得特别矛盾。
17
收起
正在回答
2回答
哥们儿我看你是进入理解的误区了,发表下拙见:
&是去地址符号,&a[0]拿到的是数组a的首地址,假如我拿到的是1FXXX这个值,这里总不能再问1FXXX存在哪儿吧,它就是一个地址常量,你问题中的a意思其实跟&a[0]一样,直接输出数组名a不会输出数组内容,而是拿到数组的首地址,这门语言的逻辑就是这么来的,它是个确定常量,1FXXX,不能修改。像前面不能问&a[0]存在哪一样,你也不能问a存在哪,因为有了数组a,才会有了这个首地址,&a得到的也是a的首地址,a=&a=&a[0],只不过&a跟a相比,参与运算时代表的意义不同,你了解这个就可以了,别把自己给绕进去了。
C++零基础入门 热门编程语言 二级考试必备
- 参与学习 529 人
- 提交作业 110 份
- 解答问题 594 个
无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星