首先,你这个重新应该编译失败,s5换成s1才行 另外s2没做初始化,里面的值是随机的,拷贝完了只是前面4个字节被赋值,后面依然是随机,不过运气好才能打印正常。 你可以将s2初始化成‘1234567890’,然后拷贝完了在打印看看还是你这个结果不。
在main中的s2并未初始化,其存储的内容是无意义的随机数。这种情况只是碰巧,copy了abcd之后,s2[4]也许正好是\0,或者是s2[4]是看不见的字符如空格,\b等,然后s2[5]正巧是\0,等等。 你可以单步调试,把s2放到监视中,看看里面的实际存储内容,这样就一目了然了。
代码有问题呢,s5在哪里?把s5拷贝给s2
69,375
社区成员
243,075
社区内容
加载中
试试用AI创作助手写篇文章吧