C语言,麻烦解答这一道题,然后解释下每一步是什么意思。

 我来答
西瓜霜951
2015-09-14 · 超过29用户采纳过TA的回答
知道答主
回答量:55
采纳率:66%
帮助的人:32.3万
展开全部

/*********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++ 就指向了下一个字符,这句户你要能明白,我觉得应该能看懂
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式