求详细解释一下这个c语言程序

尤其是倒数第四行是啥意思... 尤其是倒数第四行是啥意思 展开
 我来答
奔跑的嘟嘟侠2013
2018-10-23 · 知道合伙人软件行家
奔跑的嘟嘟侠2013
知道合伙人软件行家
采纳数:19 获赞数:57
康泰医疗研发部高级工程师

向TA提问 私信TA
展开全部
这不是 把两个字符串拼接吗。 倒数第四行, 先统计出a里面的已有字符串长度i。在从i++开始合并b到a。
追问
把bj++换成bj为什么不可以
追答
倒数第四行,是循环体 需要和倒数第五行一起分析,代码规范化一点 看得清晰
while(b[j] != '\0')
{
a[i++] = b[j++];
}
假如输入的字符串 a[10] ="123" b[10]="abc"
j初始化成了 0 ;b[j] b[0]='a' while不是死循环了吗 字符串拼接的过程需要对b[10]遍历,所以要用j++
自我编程
2018-10-23 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部
你说的倒数第四行是指下面的吧:
while(b[j]!='\0')
a[i++]=b[j++];
这里‘\0’就是字符串结束符号0。
这代码结合前面的代码的意思就是把b字符串倒过来保存到a字符数组中。
追问
ai=bj 把++去掉可以吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戚薇QWQ
2018-10-23 · TA获得超过1987个赞
知道大有可为答主
回答量:3917
采纳率:2%
帮助的人:933万
展开全部
赋值之后,再加加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式