想看视频版的点这里
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
文章出处视频版
1. 为什么会提示报错。
scanf
不会关心arr[5]
是否能放的下,对放数据的空间没有检测,容易造成栈空间被破坏,数组越界访问,就会报错。
于是VS给提供了一个安全的函数 scanf_s
,但VS提供的函数,只能在VS下面用,别的编译器就用不了,没有可移植性。
2. 解决办法一。
#define _CRT_SECURE_NO_WARNINGS 1
在当前.c
文件第一行加入这样一句话。
一劳永逸的解决办法
vs 安装路径下的 VC -----> vcprojectitems------->news++file.cpp的文件,
复制粘贴,保存。
打不开的或保存不了的,建议下载一个Notepad++
,以后每创建一个新的项目,第一行就是这句#define
.
不同VS版本找不到文件的,直接在安装路径下面搜索:news++file.cpp
。
4. 第三种方法——设置预处理。
设置项目属性的预处理。可能每一个新建的项目都需要这么做。
5. 第四种方法——关闭安全提示。
新建 win32控制台应用程序
:
点击下一步:
接着:
然后新建项目运行的时候,最多是个警告,不会报错了。
本文完。