小编OMA*_*MAX的帖子

我的角色数组正在C中合并

出于某种原因,我的第二个字符数组(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,但我仍然得到相同的结果.

非常感谢

c arrays

21
推荐指数
3
解决办法
973
查看次数

标签 统计

arrays ×1

c ×1