Ошибка Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted - C (СИ)
Формулировка задачи:
Вот функция где она возникает,
validatino - функция проверки на корректность ввода ,
mobile[i].serialNumber - серийный номер i - ого телефона в структуре .
Функцию вызываю в кейсе , ошибка возникает по окончанию функции.
n -количество телефонов
void searchSerialNumber(Mobile *mobile, int n)
{
char tmp[6] = { NULL };
while (1)
{
printf("Введите искомый серийный номер \n");
fflush(stdin);
scanf("%s", tmp);
if (validations(tmp, 6 ) == 0)
{
break;
}
}
for (int i = 0; i < n; i++)
{
if (strcmp(tmp , mobile[i].serialNumber) == 0)
{
printMobileRow(mobile[i], i);
}
}
systemPause();
}Решение задачи: «Ошибка Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted»
textual
Листинг программы
scanf("%s", tmp);