如何使用Visual Studio 2019中编写C语言程序及注意的一些常见问题
注意出现报错的原因是scanf_s输入时没有加参数,这是一个安全问题,因为我们在用scanf输入字符串的时候,编译器不知道我们给它安排的空间有多大,所以只要我们不停地写,它就能够不停地输入,这会造成输入的数据过大导致数据溢出的隐患(即输入过多的数据放在超过数组空间大小的其他地方),这就会有数据丢失的风险。所以在vs2015之后,scanf因为这个安全问题被改成了scanf_s(这也是用scanf会报错的原因),从此之后,scanf_s在输入字符串的时候,是需要在数组地址后面再加一个参数作为限制输入大小的值。
原创
2023-09-11 21:21:30 ·
321 阅读 ·
0 评论