在Project3.exe中的0x00007FFCCCB30369(ucrtbased.dll)处引发异常:0xC0000005:写入位置0x000000894B700000时发生访问冲突[重复]

rbpvctlc  于 2023-03-12  发布在  其他
关注(0)|答案(1)|浏览(348)

此问题在此处已有答案

C++ scanf error (Access violation while saving)(1个答案)
20天前关闭。
我正在学习C语言,我在Microsoft Visual Studio中运行了这些代码,但是我遇到了一个访问违规异常,你能帮我找出原因吗?

#include <stdio.h>

int main() {

    char name[10];

    printf("Enter your name\n");

    scanf_s("%s", name);

    printf("Welcome %s\n", name);

    return 0;
}

我已经寻找了很多解决方案,但是有些没有效果。我试着从name中删除&,但是没有帮助。

ajsxfq5m

ajsxfq5m1#

您还需要提供namescanf_s的长度:

scanf_s("%s", name, (unsigned)sizeof name);

如果没有长度,程序将具有未定义的行为,因此可能崩溃

相关问题