今天教了scanf(输入函数),
scanf要记得用地址符&
表示将你输入的东西放在一个可以安居的地方
这个地址可以用变量名称来代替(就像你问当地人一些当地的标志性建筑时,他们晓得在哪里,用不着很规范的地址)
那么要有变量名称就要先创建变量。
但是在我用的时候发现vs出现unsafe的警告,并且运行不了。
百度了一会后才知道,这类函数容易造成内存泄漏。
scanf在使用者输入数据时是不检查边界的,也就是不会管输入的数据大小。如果你创建变量的盒子装不下去这些东西,提取的时候那部分装不下的也就丢失了。
解决方法
1.VS可以使用vs特有的scanf_s函数,但是这个函数为vs特有,别的编译可能编译不出来,所以可移植性会降低,老师不推荐用这种用法。
2.在方案资源管理器那里右击项目文件,进去 属性 ,在 配置 那里的 C/C++ 中,选择 常规 那栏, 最后将 SDL的检查关闭。
3.在开头前用上这行代码 #define_CRT_SECURE_NO_WARNINGS 1 /*将安全检测关闭*/
4.也可以使用这行 #pragma warning(disable:4996) /*将项目警告关闭*/