作者lions0164 (LionsHeart)
看板C_and_CPP
標題[問題] 結構 字串 指標 運用
時間Wed Mar 30 20:40:55 2011
開發平台(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)