用C++做这道题

答案是14但我做的是56

这里的p是地址吗?x是5吗?


cout啥都看不见怎么做。。


这代码为啥要写成这样为啥要p…


p是一个指针; x是数组的名字,代表首元素的地址,即x=&x[0]; 这个题目的意思应該让m依次加上p所指向的地址上的值, 你这个是c++, 跟我了解的C有点区别.不过大概是这个意思;

p是一个指针; x是数组的名字,代表首元素的地址,即x=&x[0]; 这个题目的意思应该让m依次加上p所指向的地址上的值, 你这个是c++, 跟我了解的C有点区别.不过大概是这个意思;



因为你的两个for,等于14×4
总之这段代码有點莫名其妙




我也觉得应该是m+=*p , 不然两个类型都不一样,怎么加

一个int型加一个int*型,意义在哪里

一个int型加一个int*型,意义在哪里

编译不会出错就是了,你看p+1不就是数组下一个元素地址吗这段代码估计是楼主手抄没抄明白,作域指针使啥的



猜了下你的意思写了一下。不明白的原因是因为鈈理解指针运算2层循环理不清。

首先 每种类型的值占的内存大小是不一样的编译器根据不同的操作系统和体系结构会给每种类型不同夶小的空间, *p  + 1 就是p + 一个*p类型的步长 之后的地址


1. 问.问题的时候描述准确清晰一点
2. 贴代码请注意一下美观和易读性


编译不会出错就是了,你看p+1不就是数组下一个元素地址吗这段代码估计是楼主手抄没抄明白,作域指针使啥的








猜了下你的意思写了一下。不明白的原因是因为鈈理解指针运算2层循环理不清。

首先 每种类型的值占的内存大小是不一样的编译器根据不同的操作系统和体系结构会给每种类型不同夶小的空间, *p  + 1 就是p + 一个*p类型的步长 之后的地址


1. 问.问题的时候描述准确清晰一点
2. 贴代码请注意一下美观和易读性









}

我要回帖

更多关于 三题怎么做用 的文章

更多推荐

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

点击添加站长微信