1 回答

onemoo
TA貢獻883條經驗 獲得超454個贊
這不算是“錯誤”,這只是編譯器報的“警告”。 因為 gets 這個函數不太安全,它不建議你用。? 程序還是編譯成功了。
不安全的原因是:它會把用戶輸入的字符都存入參數表示的數組中,直到遇到換行(用戶敲回車)或 EOF。 于是根本就無法預知用戶到底會輸入多少個字符,很可能會超過參數數組的大小限制,這就會造成溢出。 所以這個函數在使用上是很不安全的。
事實上在 C11 標準中已經去掉了這個庫函數。
- 1 回答
- 0 關注
- 918 瀏覽
添加回答
舉報
0/150
提交
取消