c语言这个程序的结果是什么?求大神分析下,实在是看不懂

2021-02-02 06:52:15 字数 871 阅读 9585

1楼:左手烟雨

c2[3] 越界

修改如下:

#include

main()

输出:englishgood

2楼:匿名用户

输出结果是:englishgood

3楼:人质

将c2字符串加到c1末尾,输出结果

4楼:丨我是楼上的丨

englishgood

c1[i]='\0',是表示c1结束

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

5楼:匿名用户

要想把p2连接到p1的末端,首先要找到p1的末端p1的末端怎么找呢?做法是第一个for语句,注意这两个for后面都有分号,因此并不是嵌套语句,不要弄混了。

第一个for语句依次检查p1的第i个字符是否为'\0',如果不是则i++,继续下一次判断,当循环退出是,i刚好在p1的末端'\0'处。

第二个for循环是把p2的字符依次拷贝到p1的后面,p1[i++] = p2[j],正是这个拷贝的过程。

6楼:搜狗瑞星

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

两个for循环

是独立的。

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

i=strlen(p1);

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

strcpy(&p1[strlen(p1),p2);

7楼:f炼心

你好,这是两个for嵌套使用,先看进行下面的循环

C语言下面程序段的运行结果是求详解,谢谢

1楼 读书人 k 0,m 5 因为经过k 这一语句之后j已经从0变为1了 2楼 叔伯老表 打印输出的是 k 2,n 5 c语言 下面程序段的运行结果是 个人算是7,答案是4,求解答 谢谢! 3楼 匿名用户 答案是4 实际上是求出6 10的所有合数数量。 一旦能够整除,就跳出当层j的循环,进入i的下一...

新疆乌鲁木齐新火车站到乌鲁木齐油运司坐几路公交车

1楼 匿名用户 公交线路 brt5路,全程约 11 8公里 1 从乌鲁木齐站步行约290米 到达乌鲁木齐站新高铁站2 乘坐brt5路 经过8站 到达西北路站3 步行约1 9公里 到达油运司 公交线路 brt5路 7路,全程约12 1公里1 从乌鲁木齐站步行约290米 到达乌鲁木齐站新高铁站2 乘坐b...

求教C语言的大神们,下面这个问题是怎么一回事

1楼 匿名用户 你看看你写的程序 k赋值错了 你写成k s1 i 1 s1 1 1 应该是k s1 i 1 s1 i 1 2楼 匿名用户 你不能把程序粘贴上来吗,竟然用 3楼 匿名用户 这样发程序可能没人能回答你呀 4楼 匿名用户 只看到41行输出过k,什么时候再输出了 请教一下c语言大神解决一下这...