Исключение выдается в 0x0F8AD4EC (ucrtbased.dll) - PullRequest
0 голосов
/ 07 марта 2019

это окно переходит при получении кода

эй, я начал изучать C сегодня и создал программу, я получил это сообщение в своей программе, поэтому я проверил ответ упражненияи он получал ту же ошибку, получая сообщение на картинке всякий раз, когда попадает в строку: этот код является ответом.

scanf_s("%s", &id);
**thats the full code:**

int main() {
    char id[10];
    int hour;
    double value, salary;
    printf("Input the Employees ID(Max. 10 chars): ");
    scanf_s("%s", &id);
    printf("\nInput the working hrs: ");
    scanf_s("%d", &hour);
    printf("\nSalary amount/hr: ");
    scanf_s("%lf", &value);
    salary = value * hour;
    printf("\nEmployees ID = %s\nSalary = U$ %.2lf\n", id, salary);
    return 0;
}

не нашел никакого ответа на него в Интернетепомогите пожалуйста.

1 Ответ

0 голосов
/ 07 марта 2019

Прежде всего: вы используете библиотеку Windows, ваша программа должна быть переносимой, поэтому измените scanf_s -> scanf и убедитесь, что вы включили stdio.h.

Вторая ошибка здесь:

scanf_s("%s", &id);

Должно быть

scanf_s("%s", id);

Поскольку функция хочет аргумент char*, в первом примере вы передаете &(char[]) => char**.

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