[問題] 釋放記憶體的問題

看板C_and_CPP作者 ( 嗨浪)時間13年前 (2012/11/15 18:33), 編輯推噓2(2021)
留言23則, 9人參與, 最新討論串1/1
題目 撰寫一程式: 輸入:一連串的正整數 n (n>=O) , 當輸入-1 時表示輸入結束。 輸出:使用指標 (pointer) 的操作方式,將輸入的正整數 n( 不含-1 )建成一個鏈 結串列( linked list) ,然後將鏈結串列的內容(整數)依序顯示到螢幕。 說明:請自行訂定鏈結串列的節點結構。建立鏈結串列的每個節點時應動態取得節 點的記憶體,程式結束前應釋放所有動態取得之記憶體。請勿使用程式語言 或其函式庫所提供之現成的鏈結串列 (93 交通電信人員升等) 問題 程式結束前應釋放所有動態取得之記憶體 就是delet 任一個 指向鏈結 任意位址 的指標 還是要delet 任一個 指向鏈結開頭的指標阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.65.181

11/15 18:45, , 1F
這是什麼ocr的結果嗎...
11/15 18:45, 1F
※ 編輯: badbadook 來自: 60.245.65.181 (11/15 19:37)

11/15 19:38, , 2F
啥是orc
11/15 19:38, 2F

11/15 19:41, , 3F
光學辨識
11/15 19:41, 3F

11/15 19:59, , 4F
這是一題c語言問題吧
11/15 19:59, 4F

11/15 21:56, , 5F
光是把pointer給砍掉只會造成memory leak好嗎...= =
11/15 21:56, 5F

11/15 22:06, , 6F
先把你能寫的寫出來再上來問,比較容易討論
11/15 22:06, 6F

11/15 22:28, , 7F
請詳述問題及附上部分程式碼
11/15 22:28, 7F

11/16 00:22, , 8F
不好意思 我目前沒辦法完成這個程式也
11/16 00:22, 8F

11/16 00:26, , 9F
你的題目有錯字還有漏字...
11/16 00:26, 9F

11/16 00:26, , 10F
我有一到兩個指標明確的指向該最後產稱的陣列
11/16 00:26, 10F
※ 編輯: badbadook 來自: 1.160.51.4 (11/16 00:32)

11/16 00:33, , 11F
確實刪掉某一對應的指標 那依我問題的邏輯 哪個邏輯對呢
11/16 00:33, 11F

11/16 00:34, , 12F
又還會造成memory leak嗎
11/16 00:34, 12F

11/16 00:34, , 13F
完全看不懂...
11/16 00:34, 13F

11/16 00:35, , 14F
我想先了解我的邏輯對嗎
11/16 00:35, 14F
※ 編輯: badbadook 來自: 1.160.51.4 (11/16 00:38)

11/16 00:47, , 15F
把串列當成一列火車來看,釋放時用迴圈逐一delete每個…
11/16 00:47, 15F

11/16 00:48, , 16F
車廂(節點),至少兩個節點指標,一個指向串列起頭(或尾巴)
11/16 00:48, 16F

11/16 00:50, , 17F
另一個用來指向(或記錄)欲delete的節點。
11/16 00:50, 17F

11/16 01:04, , 18F
不用先把程式100%寫完,先寫出你能寫的東西
11/16 01:04, 18F

11/16 01:05, , 19F
試著編譯、執行,看離你的目標多遠,貼上來討論
11/16 01:05, 19F

11/16 01:21, , 20F
你知道動態配置記憶體的概念嗎? 他的意思是所有的node都要刪
11/16 01:21, 20F

11/16 01:23, , 21F
不是像你說的刪掉開頭或某一節點
11/16 01:23, 21F

11/16 11:56, , 22F
你知道什麼是linked list嗎
11/16 11:56, 22F

11/16 20:36, , 23F
簡單的說你的概念完全不對,如果你只是想問這個的話
11/16 20:36, 23F
文章代碼(AID): #1GfCJh71 (C_and_CPP)