作业帮 > 综合 > 作业

C语言:&*a等于多少?&(*a)等于多少?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 11:14:48
C语言:&*a等于多少?&(*a)等于多少?
C语言:&*a等于多少?&(*a)等于多少?
貌似等于a
再问: 就是等于a,可是书上没推导,没理论,不好理解呀
再答: *这个是指针
再答: &这个是解引用
再问: 是的,&不是地址运算符吗?
再答: 合起来就表示解引用指针。。取指针位置的数值
再答: 是地址运算符呀
再问: 要不这么说吧 int(*a)[n],有n个元素对吧,那么它的行指针应该为&(*a)对吧,为啥等于a?T_T
再答: 我刚才好像是说错了
再答: 你认为这个a是地址还是数值?
再答: 你认为&的结果应该是数值还是地址
再问: 地址
再问: 然后应该有个指针变量存放,指针变量为a
再答: a是地址。。。*a才是数值
再答: 我想你应该这理解错了。。刚开始我也是这说错了
再问: 亲*a是数组名,
再答: 对呀。。这不是指针数组的名字呢?
再问: 数组指针:类型名(*a)[常量表达式],
再问: 晕呀,是数组指针,你学的不过关哟
再答: 额。。有区别么?
再问: 当然有区别了,数组指针表示*与a结合,指针数组表示a与[]结合,元素为指针类型:类型名*
再答: 额。。。
再问: 额,好吧,看来你也不懂了。。。T_T
再答: 你这个题到底是&(*a) 还是你后面那个数组?
再问: 按数组指针的定义应该(*a)为数组名
再答: 等下。。。你的问题到底是什么?
再问: 那等一下,我把原文写下来。
再答: 你问的问题从清楚到模糊了。。
再问: 例:数组指针int(*p)[4]表示(*p)有4个元素,每个元素为整型。也就是p所指的对象是有4个整型元素的数组,即p是指指向一维数组的指针。
再答: 然后呢?
再问: 而按我对多维数组和数组指针的理解(*p)应该为数组名,代表数组首元素地址,为列指针。而在二维数组中书上有说:列指针前面加&,变为行指针,即:&(*p)
再问:
再答: 是你想多了。。
再问: &a[0]与&*a等价,可是&*a为啥与a等价呢?
再答: 一维数组可以用指针表示
再问: 想多了?
再问: 嗯,是的
再答: 这也是&a[]==&*a的原因
再问: 再然后呢?
再答: 而解引用符号&简单的理解,它的作用就是去掉指针符号
再答: 所以&*a==a
再问: 额,这样的-_-#
再问: 那你不早点说明白@_@
再答: 是的。。所以你想多了。。
再答: 是你问的含糊嘛。。
再问: 那前面我问&*a,你直接说去*的,不就好了?
再答: 你没给我说的机会啊
再答: 好吧。。我错了。。你的问题能解决就行
再问:
再问: -_-#
再问: 按你这么一说,倒是能理解
再问: 好吧,采纳了
再答: c/c++qq交流群290980380我的群有兴趣来玩玩
再答: 采纳与否没关系。。你的问题能解决就可以
再问: 嗯,谢谢了,我再去查一下解引用。。。^_^^_^
再答: 好滴
再问: ~~O(∩_∩)O~~
再答: 这东西很难理解。。慢慢体会吧
再问: 好滴
再答: 而且在大型项目中基本是避免用指针的。。就算是用指针也是智能指针。。书本上貌似介绍的少
再问: 我现在还只会C,以后的再说吧,先把基本功扎实了
再答: 嗯,。。有前途,。。比我强多了
再问: -_-#。。。高考失败者。。。啥都不说了
再答: 加油。。笑到最后才是赢家。。。高考只不过是决定你未来四年在哪打英雄联盟而已。。不要在意
再问: 嗯,但愿吧,谢谢了。
再答: 不客气。。其实这才是我的目的
再答: qq交流群290980380
再问: 额,我是男的昂。。。-_-#
再答: 。。。男的就不能交流了?
再问: 好吧,加了。。。
再答: 嗯嗯