Программа некорректна. То, что она работает, счастливая случайность, с тем же успехом она может и не работать.
Используйте valgrind, он подобные ошибки отлавливает на раз.
Модератор: Модераторы разделов
promov писал(а): ↑04.11.2007 15:38Почему обхявлять char c[2], а не char c[1]? Кольскоро sergio ответ на этот вопрос не предоставил, я попытался ответить на него сам. Вот ответ: char c[2] нужен для того, чтобы компилятор в с[1] поместил символ конца строки. (Но не для того, конечно, чтобы в с[0] ,был помещён символ '10'). А раз так, попробую объявить строку с длиной 1, а, следовательно, спецификатор %1s примет вид %s. Вот новый код: