Я пытаюсь создать функцию, которая будет удалять элемент из массива структур.Когда я ввожу число (scanf ("% d", num)), я получаю всплывающее окно с сообщением о том, что у меня сбой подтверждения, и я отменяю программу.В указанной строке было предупреждение, но оно не остановило компиляцию программы.Когда происходит сбой программы, ошибка появляется в той же строке:
void delete_stud(Student* s, int lsize)
{
int num = 0;
printf("What number student in the list would you like to delete?\nStudent number: ");
scanf("%d", num);
// This line ^^^
if (num <= lsize) {
for (int i = num; i <= lsize; i++) {
s[i - 1] = s[i];
}
lsize--;
}
else {
printf("Invalid value entered\n");
exit(0);
}
}
Я вызываю функцию с помощью:
delete_stud(class_list, lsize);
Любая помощь будет принята с благодарностью.