这是一个c语言的程序设计题,未来教育的答案解释完全看不懂,求大神帮忙解释一下,尤其是对于pl[i+

这是一个c语言的程序设计题,未来教育的答案解释完全看不懂,求大神帮忙解释一下,尤其是对于pl[i++]=p2[j]和第一个for语句的作用,本人不是计算机专业的只是为了考... 这是一个c语言的程序设计题,未来教育的答案解释完全看不懂,求大神帮忙解释一下,尤其是对于pl[i++]=p2[j]和第一个for语句的作用,本人不是计算机专业的只是为了考级,所以解释的时候最好能够简单些,谢谢 展开
 我来答
heptnaol
推荐于2016-12-02 · TA获得超过7260个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1769万
展开全部
要想把p2连接到p1的末端,首先要找到p1的末端
p1的末端怎么找呢?做法是第一个for语句,注意这两个for后面都有分号,因此并不是嵌套语句,不要弄混了。
第一个for语句依次检查p1的第i个字符是否为'\0',如果不是则i++,继续下一次判断,当循环退出是,i刚好在p1的末端'\0'处。
第二个for循环是把p2的字符依次拷贝到p1的后面,p1[i++] = p2[j],正是这个拷贝的过程。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
搜狗瑞星
2015-03-06 · TA获得超过334个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:122万
展开全部

这代码的缩进风格特别不好要注意。

两个for循环是独立的。

第一个for循环计算p1的长度,等价于:

i=strlen(p1);

第二个for循环将p2连接到p1之后,等价于:

strcpy(&p1[strlen(p1), p2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九月的二月
2015-03-06 · TA获得超过836个赞
知道小有建树答主
回答量:948
采纳率:16%
帮助的人:381万
展开全部
你好,这是两个for嵌套使用,先看进行下面的循环
更多追问追答
追答
pl[i++]=p2[j],是指p1里面的i加1  等于p2[j]
抱歉,看错了,两个循环是单独的,没有注意那个逗号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式