lll_jh888 发表于 2020-5-28 19:39:28

vs2019的c语言运行出错

        printf("Hi!what's your first name?\n");
        scanf_s("%s", name);
我用vs2019运行c程序,运行到这显示未处理的异常
0xFEFEFEFE 处有未经处理的异常(在 Project1.exe 中): 0xC00001A5: 检测到无效的异常处理程序例程。 (参数: 0x00000003)。
这什么意思啊,求大佬讲解一下这怎么处理,谢谢!!!

lll_jh888 发表于 2020-5-28 20:14:36

scanf_s()用于读取字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。

CodingCat_k 发表于 2020-5-28 21:02:15

与scanf和wscanf不同, scanf_s和wscanf_s要求你为一些参数指定缓冲区大小
例如:
char s;
scanf_s("%9s", s, (unsigned)_countof(s)); // buffer size is 10, width specification is 9
页: [1]
查看完整版本: vs2019的c语言运行出错