Как предотвратить ошибку: эта старинная функция
Я следую руководству, и мой код кажется нормальным, но я получил сообщение, в котором говорится
This old-style function definition is not preceded by a prototype
code.c:
void viderBuffer()
{
int c = 0;
while (c != '\n' && c != EOF)
{
c = getchar();
}
}
Спасибо за вашу помощь. Извините, если мой пост не идеален, я здесь новичок.
2 ответа
Решение
Объявите функцию перед main (или перед ссылкой на нее в main), например
void viderBuffer( void );
И определите это также как
void viderBuffer( void )
{
//...
}
Да, добавление void в круглые скобки у меня тоже сработало (для функций, которые сами не были типа "void").