看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) CB 10:05 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 記憶體錯誤的原音好像是因為 存name時的問題 想問的是 如果不對name做malloc給他一個大小 也不用另外一個預設大小的陣列來存字串後,再指過去 而是類似 char *name; 然後就直接存字串到這裡 請問這樣能做嗎? 餵入的資料(Input): 3 1 John 50000 0 2 May 28000 10.5 3 Tim 45000 5.31 預期的正確結果(Expected Output): 可以繼續讀入 建完表然後判斷 錯誤結果(Wrong Output): 建表時 如果只輸入一組資料就沒問題 但是兩組以上後 就會記憶體錯誤 程式碼(Code):(請善用置底文網頁, 記得排版) http://paste.plurk.com/show/411028/ 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.221.212
LPH66:當然是不行 第一次沒事只是因為你運氣好 03/30 22:54
LPH66:置底十三誡之三 03/30 22:54
Zephyr750:我也遇過這問題,最後將結構內的指標改成陣列 03/30 23:05
Zephyr750:(屬於字串的家) 03/30 23:05
firejox:malloc~~~ 03/31 01:59
※ 編輯: lions0164 來自: 140.123.104.234 (03/31 13:40)