[問題] list程式錯誤

看板C_and_CPP (C/C++)作者 (陽光宅)時間16年前 (2010/05/21 00:33), 編輯推噓2(2012)
留言14則, 3人參與, 最新討論串1/1
程式碼 http://nopaste.csie.org/fe571 讀檔.txt http://shouryan.myweb.hinet.net/bonus_test_data.txt 題目 http://shouryan.myweb.hinet.net/Bonus_exercise.pdf 遇到的問題: (題意請描述清楚) 從檔案讀取ID 如果是重複的ID 則希望不要再次creatID 這部份改來改去都有問題 如果這行程式碼 if(search_ID(temp)==0 && head3!=NULL){ 不加search_ID(temp)==0 判斷沒有重複 把每個讀到的ID不管有沒有同名都建立一個node 則可以順利的把每個讀到的ID都連結起來 希望得到的正確結果: 如果讀取到重複的ID 則希望不要再次creatID 不知如何修改 都有問題 程式跑出來的錯誤結果: 發生問題,必須關閉 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++6.0 有問題的code: (請善用置底文標色功能) 補充說明: 新手上路 懇請多多指教 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.212.131 ※ 編輯: c0758 來自: 140.121.212.131 (05/21 00:34)

05/21 01:06, , 1F
張老師出的加分題 XD
05/21 01:06, 1F

05/21 01:09, , 2F
temp=(listpointer3)malloc(sizeof(listpointer3));
05/21 01:09, 2F

05/21 01:10, , 3F
上面配置的記憶體大小有誤
05/21 01:10, 3F

05/21 01:18, , 4F
! 被認出來了
05/21 01:18, 4F

05/21 01:18, , 5F
有誤!? 請問要如何修改 我看不出來哪裡錯誤0.0
05/21 01:18, 5F

05/21 01:25, , 6F
觀察一下: int *ptr =(int*)malloc(sizeof(int));
05/21 01:25, 6F

05/21 01:26, , 7F
上面那行, sizeof 裡擺型態
05/21 01:26, 7F

05/21 01:31, , 8F
listpointer3不也是一個struct的型態嗎?
05/21 01:31, 8F

05/21 01:33, , 9F
listpointer3 是指標形態
05/21 01:33, 9F

05/21 02:07, , 10F
改了 不過感覺還有一堆錯誤 真討厭~"~
05/21 02:07, 10F

05/21 10:34, , 11F
你的temp不是全域變數嗎?那函數的參數也命名一樣,不會有
05/21 10:34, 11F

05/21 10:34, , 12F
問題嗎?@@?
05/21 10:34, 12F

05/21 13:26, , 13F
05/21 13:26, 13F

05/21 16:45, , 14F
謝謝 閱讀中!!
05/21 16:45, 14F
文章代碼(AID): #1BzMHkdn (C_and_CPP)
文章代碼(AID): #1BzMHkdn (C_and_CPP)