![]() |
1
11
问题是
“足够大”至少意味着
已经说过了,你应该认真考虑使用
|
![]() |
2
1
在这种情况下,正确的方法是在目标字符串(s1)中分配足够的空间来存储6个额外字符(s2)以及字符串的空终止符。
|
![]() |
3
0
这里引用strcat()手册中的一句话:“strcat()函数将src字符串附加到dest字符串,覆盖dest末尾的空字节(“\0”),然后添加一个终止的空字节。字符串不能重叠,dest字符串必须有足够的空间来存放结果。“ 这里的问题是,s1和s2指向的静态字符串是“只读的”,因此如果您尝试执行strcat操作,在dest参数中使用这样的字符串,则会得到一个错误。 在这里创建hello world字符串的最好方法是malloc它,这样它就可以同时包含s1和s2。另外,不要忘记在printf格式字符串的末尾添加一个'\n',否则您可能会感到惊讶。 这是如果我是你,我会写的代码:
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 4 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |