gpt4 book ai didi

c - Visual Studio C/C++ ucrtbased.dll访问冲突写入位置

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:42 26 4
gpt4 key购买 nike

我正在使用 Visual Studio Enterprise 2015,我遇到了这个错误:

Exception thrown at 0x00007FF8E19979A3 (ucrtbased.dll) in Assignment 1C.exe: 0xC0000005: Access violation writing location 0x0000008836510000.

...每当我使用字符/字符串输入时,在这个简单程序的范围内:

#include <stdio.h>
#include <string.h>

int main() {
char name[40], chk;

printf("What is your name?");
scanf_s("%s", name);
chk = getchar();
return 0;
}

仍然给我同样的错误。我不知道是什么原因造成的,尽管我怀疑这是我正在使用的库或实际编译器的原因?欢迎提出建议。

最佳答案

参数的scanf_s()是错误的。

scanf_s("%s", 名字, 40);或者scanf_s("%s", name, _countof(name));

另见: https://msdn.microsoft.com/en-us/library/w40768et.aspx

关于c - Visual Studio C/C++ ucrtbased.dll访问冲突写入位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com