C语言,麻烦解答这一道题,然后解释下每一步是什么意思。
1个回答
展开全部
/*********FOUND**********/
b[k]=*P;
好像就这有问题,给你讲懂了,你自己就能看出来,我眼力捉急
程序流程应该成看懂吧,你可以画成流程图帮助理解。
我觉得你可能是 *p p p++ k++ 之类的搞不清吧,我给你解释一下
首先p和b都是指针,如果你不明白什么事指针,你可以想象有两条方格
我给你画个图吧
指针就是地址,所以p就是A的地址,是A的地址不是A,如果你想得到这个地址上数据,就在这个地址前面加一个星号就是 *p 这个表示的数据是A。
所以你就知道为什么要p++,b++ 什么的了,就是获取下一个地址。
字符串在内存中是线性的,就是我画的这样子。
这样你在看看好好理解下吧,不懂再问
更多追问追答
追问
我想问这个while语句是怎么工作的,里面的while语句运行完后,哪个外边的while语句下的i又变为1了,那么怎么实现后面DEF 的输出
追答
i 只是用来控制每逢三个加个空格,这是题目要求。真正判断拷贝结束while的条件是*p,也就是说这条内存上没有其他字符了,他才会停止复制。你好好理解下 p++ 就指向了下一个字符,这句户你要能明白,我觉得应该能看懂
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询