猿问

这两个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的值是不变的,所以循环可以正常结束。因此左边不行,右边可以。
随时随地看视频慕课网APP
我要回答