#include #include { char b[30]; strcpy (&b[0],“CH”); strcpy (&b[1],“DEF”); strcpy (&b[2],“ABC”); printf(“%s\n”,b) } 答案是CDABC 为啥不是CHDEFANC
会被覆盖的啊。
strcpy(&b[0],"CH")之后,b的内容就是"CH"
strcpy(&b[1],"DEF")时,F会被H覆盖掉,因为b[1]='H',而新的串拷贝从b[1]开始覆盖
同理,strcpy(&b[2],"ABC"会从b[2]开始覆盖,而b[2]此时等于'E',所以"EF"被“”ABC”替换,最终b数组剩下CDABC
每次拷贝只留下了一个字符,其他的被后面一次覆盖,只有最后一次全部留下了。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632