程序的目的是把键盘上输入的5个整数输出到屏幕上,为什么左边的实现不了,而右边的多加了一个指针就能实现,左右两边不都是对pa的地址进行操作吗?求详细解答!
1 回答
已采纳
这都不会
TA贡献72条经验 获得超92个赞
其实是这样的,左边
for(; pa < pa + n; pa++)
当pa自增的时候,pa+n的值也在增长,它们之间的差距是不变的,所以pa < pa + n永远成立,这个循环是不会停止的。
但是右边用p来储存pa的地址
for(; p < pa + n; p++)
p自增的时候,pa+n的值是不变的,所以循环可以正常结束。
因此左边不行,右边可以。
- 1 回答
- 0 关注
- 1435 浏览
添加回答
举报
0/150
提交
取消