Ошибка 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д