[問題] 怎麼delete我malloc 創造出來的陣列

看板C_and_CPP作者 (daniel)時間14年前 (2011/06/05 21:14), 編輯推噓3(3010)
留言13則, 9人參與, 最新討論串1/1
我有創造出兩個structure 分別是 struct cusnum{ int CusId; int Custtrannum; struct seqlist *list; struct cusnum *Cusnext; }; struct seqlist { int tid; int length; int *itemset; }; 當我有一個 cusnum名稱是 A 會串上一個 seqlist 名稱是 B 的時候 我讓 B 的 itemset 用malloc的方式 產生出我需要的空間出來 當我要delete這個 itemset 的時候 我該怎 delete 我嘗試過很多方式 但是都被拒絕 像是 delete A->B.itemset 或是 free (A -> B.itemset) 不知道有哪位前輩 可以開導我 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.26.138

06/05 21:17, , 1F
new對delete, malloc對free,都被拒絕是安抓 被發好人卡?
06/05 21:17, 1F

06/05 21:21, , 2F
建議貼上更多程式碼與錯誤訊息
06/05 21:21, 2F

06/05 21:33, , 3F
請問一下 我上述的FREE那段 這樣寫 對嗎
06/05 21:33, 3F

06/05 21:54, , 4F
B不是一個指標? 怎麼會用dot取值?
06/05 21:54, 4F

06/05 21:54, , 5F
應該是 (A.B)->itemset吧?
06/05 21:54, 5F

06/05 21:59, , 6F
你要用malloc的話就要用free吧..
06/05 21:59, 6F

06/05 21:59, , 7F
沒試過malloc對delete的
06/05 21:59, 7F

06/05 22:29, , 8F
你要用的應該是A->list->itemset吧?
06/05 22:29, 8F

06/05 23:01, , 9F
程式碼勒
06/05 23:01, 9F

06/05 23:09, , 10F
應該是 兩個->喔
06/05 23:09, 10F

06/06 11:41, , 11F
new對應delete,然後C函式對應C,不要混用
06/06 11:41, 11F

06/06 11:42, , 12F
code勒~~
06/06 11:42, 12F

06/06 11:43, , 13F
有可能是你的link寫錯~~
06/06 11:43, 13F
文章代碼(AID): #1Dwu57UY (C_and_CPP)