在0x0F8AD4EC(ucrtbased.dll)引发异常

时间:2019-03-07 13:50:33

标签: c

this window jumps when it gets to receiving a code

嘿,我今天开始学习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 :(得分:0)

首先:您使用Windows库,您的程序应该是可移植的,因此请更改scanf_s-> scanf,并确保包含stdio.h

第二个错误在这里:

scanf_s("%s", &id);

应该是

scanf_s("%s", id);

因为函数需要参数char*,所以在第一个示例中,您传递了&(char[]) => char**