出于某种原因,我的第二个字符数组(var2)与第一个字符数组(var1)合并.这是我的代码:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
char var1[5] = "Hello";
char var2[5] = "World";
printf("This program can write:\t%s\t%s\n", var1, var2);
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在编译之后,我得到了以下打印:
这个程序可以写:Hello WorldHello
当我更改代码时,printf("This program can write:\t%s\n", var2);我得到以下打印:
这个程序可以写:WorldHello
所以很明显var1正在与var2合并.
这是某种编译错误吗?如果是这样,我该如何解决?我尝试重新安装MINGW,但我仍然得到相同的结果.
非常感谢