Итак, я запускаю свою программу и при вводе данных для структуры на этом наборе кода всегда получаю сообщение об ошибке при вводе 1 в качестве данных, которые я хочу ввести. Хотя, если я снова введу ту же цифру, это сработает. Я выделил это, чтобы быть частью этого кода, как когда я прокомментирую это, все работает отлично!Ошибка проверки всегда при первой попытке
Кто-нибудь может помочь?
do{
puts("What is the packet type?");
if(scanf(" %d", &records[*rCount].type) == 1
&& records[*rCount].type >= 0
&& records[*rCount].type <= 10)
{
valid = 1;
}
else
{
valid = 0;
getchar();
puts("\nNot a valid input");
}
}while(valid!=1);
определение структуры:
struct packet{ // declare structure for packet creation
int source;
int destination;
int type;
int port;
char data[51];
};
Как нарушается ваша структура? – rullof
Обновлено со структурой – user3103598
Показать 'records []' – chux