Функция, создающая ошибку подтверждения - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь создать функцию, которая будет удалять элемент из массива структур.Когда я ввожу число (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);

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 08 апреля 2019
scanf("%d", &num);

Обратите внимание на амперсанд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...