Я написал следующую программу: грЛюбопытный массив перезапись
int main()
{
char a[1];
char b[6]="hello\0";
int c, i;
for(i = 0; (c = getchar()) != EOF; i++)
a[i] = c;
for(i = 0; i < 5; i++)
printf("%c", b[i]);
}
Почему, когда я подам «до свидания» на входе программы печати «helby»? Я думал, что 'b' должно быть сохранено в [0], 'y' в b [0] и 'e' в b [1]. Благодарим вас за консультацию!
Этот цикл while содержит синтаксис цикла 'for' и не компилируется. Пожалуйста, напишите [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve), который показывает проблему. –
Спасибо, я его отредактировал – sworwitz
ваш результат не воспроизводится :(... проверьте это: https://ideone.com/oAWAiw, здесь мы получаем 'hello' как вывод, когда ввод' bye' – Cherubim