【发布时间】:2013-05-10 19:11:43
【问题描述】:
这是我的简单程序:
int main(int argc, const char * argv[])
{
char s [5] = "Hello";
printf("%s", s);
return 0;
}
Hello 是 5 个字符的长度,所以我定义了一个 char s [5] 但输出是:
你好\370\277_\377
当我将char s [5] 更改为char s [] 时,一切正常。我的代码有什么问题?
【问题讨论】:
-
你忘记了 0 终止符的位置,
"Hello"需要 6 个字节。
标签: c