当使用strcpy将第二个字符数组复制到第一个字符数组后,第一个字符数组会从第一个元素开始全部清空,然后存放第二个数组的元素。即整个第一个字符数组会被第二个数组的元素覆盖。

对于第二个问题中的示例代码,最终的结果是: s数组变为:{'z', 'x', 'a', 'b', '\0'} 其中,strcpy函数从第一个元素位置开始清空后面的元素,并将第二个数组的元素复制到s数组中。

c语言中第一个字符数组元素都是单引号括起来如char a10=mjk;第二个字符数组都是双引号括起来如char b3df;把第二个字符数组用strcpy复制到第一个字符数组后结果是什么?用strcpy将第二个数组复制到第一个字符数组后第一个字符数组会从第一个元素开始全部清空来存放第二个数组的元素?还是从第一个数组的指针所指向的元素位置开始清空后面的元素来存放第二个数组?比如char s10=zxc

原文地址: https://www.cveoy.top/t/topic/jgRJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录