По какой-то причине мой второй массив символов (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;
}
после компиляции, я получил следующую распечатку:
Эта программа может написать: Hello WorldHello
Когда я изменил код на printf("This program can write:\t%s\n", var2);
, я получил следующую распечатку:
Эта программа может писать: WorldHello
Итак, ясно, что var1 объединяется с var2.
Это какая-то ошибка компилятора. Если да, то как я могу это исправить? Я попытался переустановить MINGW, но все равно получаю те же результаты.
Спасибо большое