此问题在此处已有答案:
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
中删除&
,但是没有帮助。
1条答案
按热度按时间ajsxfq5m1#
您还需要提供
name
到scanf_s
的长度:如果没有长度,程序将具有未定义的行为,因此可能崩溃