У меня есть следующий код:Неприятности с функцией Scanf (C)
struct punto richiedi_punto() {
static int count=1;
struct punto point;
do {
printf("Inserire coordinate del punto %i:", count);
scanf("%d;%d",&point.x,&point.y);
} while (point.x<0 || point.x>9 || point.y<0 || point.y>9);
count++;
return point;
}
Gcc не находит ошибок, но я получаю это предупреждение:
Warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
Я пытался выяснить, решение на google, но я не понял, что вызывает это предупреждение.
Заранее спасибо.
EDIT: Я заметил, что если я запустил свою программу в консоли MonoDevelop, я не могу вставить мои координаты (почему?), Но если я запустил ее в gnome-terminal, она работает нормально.
Удалить ';' из scanf (между 2% d's) –
Что такое тип x и y? можете ли вы дать полный код? – Mukit09
@karma_geek, Почему? –