[問題] 鏈結串列 修改主程式傳入的節點

作者: ohyeah5566 (歐耶)   2015-04-21 21:28:49
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS C++
問題(Question):
想修改傳入主程式的節點內容
預期的正確結果(Expected Output):
將原本是dummy node的節點 刪除
把data為1的節點當作是新的起始節點
也就是讓主程式的node.data == 1
錯誤結果(Wrong Output):
無法將函式裡面修改的dummy node 順利的讓主程式也是同樣的結果
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/td1efQyp
補充說明(Supplement):
有查過置底13誡 問題很像第13點
不過當初在主程式宣告的不是指標
所以有試過retrun沒辦法
阿 至於為什麼要寫兩層函式.....
因為我原本的code 函式first是用來搜尋
將找到的資料再丟到second處理
一般的資料都可以 但只有當找到的資料等於第一筆的時候會失敗
作者: shadow0326 (非議)   2015-04-21 21:34:00
為什麼不直接讓第一個node.data=1就好? for從i=1開始第一個node和其他node都用動態配置,保持一致比較清楚這樣你只要用一個Node *head指你想要的位置就好要刪掉的node記得free掉

Links booklink

Contact Us: admin [ a t ] ucptt.com