我遇到個問題,如圖1,這個程式,用VS2019會提示警告,并且無法運行,如圖2,但是用VC++6.0就能正常運行,如圖3。這是scanf/scanf_s陳述句的鍋還是goto陳述句的鍋?或者是編譯器本身的鍋?這該怎么解決它呀?


uj5u.com熱心網友回復:
引數不夠,查一下需要什么引數uj5u.com熱心網友回復:
scanf_s%c也要指明大小scanf需要加#define _CRT_SECURE_NO_WARNINGS
或者在工程屬性里把sdl檢查關了
uj5u.com熱心網友回復:
望細講??,不懂??
uj5u.com熱心網友回復:
望細講,不懂????
uj5u.com熱心網友回復:
指點就是人家說了你理一下思路
scanf_s這個函式原型為什么安全,就是他指定了要讀取的長度,你沒有給這個引數。還要怎么細講。
uj5u.com熱心網友回復:
我也不知道,為什么%c也要指明寬度。SDL好像是原先允許的一些內容,新版本的vs認為是不安全的了,即使關掉也可能會以警告出現。
在你真正開始編程的時候,會有大量的你第一次見到的函式,這不但需要你看檔案,還得猜都是干什么的。
現在看都不知道哪兒對哪兒,堅持下去就會清晰起來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114542.html
標籤:C語言
下一篇:C語言
