Я немного смущен. У меня создалось впечатление, что правильный способ чтения строки C с помощью scanf()
шел по строкам
(не обращая внимания на возможное переполнение буфера, это просто простой пример)
char string[256];
scanf( "%s" , string );
Однако, похоже, тоже работает,
scanf( "%s" , &string );
Это только мой компилятор (gcc), просто удача или что-то еще?