[問題] 傳空List進function,產生新List
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
給定一個function的定義: bool NewList(List *head);
head為一個list的first node,但故意傳一個空的list(head本身就是NULL),
要在function NewList裡面產生一個新node,將它接到傳進來的head,
並讓function NewList外面也能夠使用這個產生的新node
程式碼(Code):(請善用置底文網頁, 記得排版)
https://ideone.com/YgH27x
如上程式碼
考慮到新node要在function外也能使用,因此使用動態記憶體配置的方式產生新node。
但是第33行,把head指向新node,這樣仍然只能在function內使用新node,
第45行的OneNode還是指向NULL,無法使用到function NewList裡面產生的新node,
請問有什麼方法可以達成嗎?
期盼能得到板上大大的指教
感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.228.65
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1495475731.A.93A.html
推
05/23 02:22, , 1F
05/23 02:22, 1F
→
05/23 02:22, , 2F
05/23 02:22, 2F
→
05/23 02:23, , 3F
05/23 02:23, 3F
推
05/23 02:30, , 4F
05/23 02:30, 4F
推
05/23 02:35, , 5F
05/23 02:35, 5F
→
05/23 02:37, , 6F
05/23 02:37, 6F
→
05/23 08:59, , 7F
05/23 08:59, 7F
→
05/23 09:00, , 8F
05/23 09:00, 8F
→
05/23 09:06, , 9F
05/23 09:06, 9F
推
05/23 17:52, , 10F
05/23 17:52, 10F
→
05/24 20:25, , 11F
05/24 20:25, 11F
→
05/26 13:17, , 12F
05/26 13:17, 12F
→
05/26 13:18, , 13F
05/26 13:18, 13F
→
05/26 13:19, , 14F
05/26 13:19, 14F