[問題] 結構 字串 指標 運用

看板C_and_CPP作者 (LionsHeart)時間14年前 (2011/03/30 20:40), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
開發平台(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

03/30 22:54, , 1F
當然是不行 第一次沒事只是因為你運氣好
03/30 22:54, 1F

03/30 22:54, , 2F
置底十三誡之三
03/30 22:54, 2F

03/30 23:05, , 3F
我也遇過這問題,最後將結構內的指標改成陣列
03/30 23:05, 3F

03/30 23:05, , 4F
(屬於字串的家)
03/30 23:05, 4F

03/31 01:59, , 5F
malloc~~~
03/31 01:59, 5F
※ 編輯: lions0164 來自: 140.123.104.234 (03/31 13:40)
文章代碼(AID): #1DaoJQig (C_and_CPP)