猿问
这两个c程序有什么不同?
程序的目的是把键盘上输入的5个整数输出到屏幕上,为什么左边的实现不了,而右边的多加了一个指针就能实现,左右两边不都是对pa的地址进行操作吗?求详细解答!
Leo也叫做夹子
浏览 1436
回答 1
1回答
这都不会
其实是这样的,左边for(; pa < pa + n; pa++)当pa自增的时候,pa+n的值也在增长,它们之间的差距是不变的,所以pa < pa + n永远成立,这个循环是不会停止的。但是右边用p来储存pa的地址for(; p < pa + n; p++)p自增的时候,pa+n的值是不变的,所以循环可以正常结束。因此左边不行,右边可以。
1
0
0
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
C++
typedef入门问题
1 回答
我要回答