[問題] fprintf 導致 segmentation fault

看板C_and_CPP作者 (バスケがしたいです)時間2年前 (2022/05/06 12:18), 編輯推噓3(307)
留言10則, 6人參與, 2年前最新討論串1/1
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) icc CFLAGS = -O3 -Wall -g -std=c11 問題(Question): 請見註解於網頁:https://pastebin.com/qqXvQQHK 錯誤結果(Wrong Output): segmentation fault, 可能是在多層迴圈裡有一些不好的做法,最後 fprintf 導致錯誤 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) https://pastebin.com/qqXvQQHK 補充說明(Supplement): 對於一個把程式當計算工具的人, 這種莫名的錯誤會整死人的... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.139.140 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1651810734.A.DEB.html

05/06 13:16, 2年前 , 1F
線上編譯器跳這個警告https://i.imgur.com/QG84r59.png
05/06 13:16, 1F

05/06 13:25, 2年前 , 2F
我來google一下看看是什麼問題 請問你用什麼編譯器?
05/06 13:25, 2F

05/06 13:27, 2年前 , 3F

05/06 13:33, 2年前 , 4F
謝謝喔, 你點出一個我長久的壞習:存字串的陣列可能太小
05/06 13:33, 4F

05/06 13:50, 2年前 , 5F
跟陣列大小無關 而是你該用可指定寫入上限的snprintf
05/06 13:50, 5F

05/06 14:28, 2年前 , 6F
感謝資訊,之前不知道有這個函式。另外,問題點應該是字
05/06 14:28, 6F

05/06 14:28, 2年前 , 7F
串串接的地方。
05/06 14:28, 7F

05/07 03:34, 2年前 , 8F
當工具的話可以試試python
05/07 03:34, 8F

05/08 04:16, 2年前 , 9F
需要計算工具就去找計算工具來用啊
05/08 04:16, 9F

05/11 03:22, 2年前 , 10F
python當計算機真的方便
05/11 03:22, 10F
文章代碼(AID): #1YTA6kth (C_and_CPP)