c语言 在使用vs 提供的 scanf_s 时
<p>char name[60];<br /> scanf_s("%s",name,60);<br /> printf("%s",name);<br /> return 0;</p>
debug结果为:
0x7A51EF8C (ucrtbased.dll)处(位于 contact.exe 中)引发的异常: 0xC0000005: 写入位置,0x00F00000 时发生访问冲突。
解决方法为:
在程序顶端加上#define _CRT_SECURE_NO_WARNINGS
1.scanf_s和scanf不同,其原型为scanf(“%s”, str , n),str是数组,n是数组大小。可以重新用回scanf函数
2.也可以将 scanf_s("%s",name,60); 填写完整
总结
scanf_s函数——VS编译提供的,不是c语言标准规定的
以上摘抄自 CSDN 遇见问题 提供的解决方案,在此博客进行记录