这是一个c语言的程序设计题,未来教育的答案解释完全看不懂,求大神帮忙解释一下,尤其是对于pl[i+
这是一个c语言的程序设计题,未来教育的答案解释完全看不懂,求大神帮忙解释一下,尤其是对于pl[i++]=p2[j]和第一个for语句的作用,本人不是计算机专业的只是为了考...
这是一个c语言的程序设计题,未来教育的答案解释完全看不懂,求大神帮忙解释一下,尤其是对于pl[i++]=p2[j]和第一个for语句的作用,本人不是计算机专业的只是为了考级,所以解释的时候最好能够简单些,谢谢
展开
3个回答
展开全部
要想把p2连接到p1的末端,首先要找到p1的末端
p1的末端怎么找呢?做法是第一个for语句,注意这两个for后面都有分号,因此并不是嵌套语句,不要弄混了。
第一个for语句依次检查p1的第i个字符是否为'\0',如果不是则i++,继续下一次判断,当循环退出是,i刚好在p1的末端'\0'处。
第二个for循环是把p2的字符依次拷贝到p1的后面,p1[i++] = p2[j],正是这个拷贝的过程。
p1的末端怎么找呢?做法是第一个for语句,注意这两个for后面都有分号,因此并不是嵌套语句,不要弄混了。
第一个for语句依次检查p1的第i个字符是否为'\0',如果不是则i++,继续下一次判断,当循环退出是,i刚好在p1的末端'\0'处。
第二个for循环是把p2的字符依次拷贝到p1的后面,p1[i++] = p2[j],正是这个拷贝的过程。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这代码的缩进风格特别不好要注意。
两个for循环是独立的。
第一个for循环计算p1的长度,等价于:
i=strlen(p1);
第二个for循环将p2连接到p1之后,等价于:
strcpy(&p1[strlen(p1), p2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,这是两个for嵌套使用,先看进行下面的循环
更多追问追答
追答
pl[i++]=p2[j],是指p1里面的i加1 等于p2[j]
抱歉,看错了,两个循环是单独的,没有注意那个逗号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询