開發平台(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,
請問有什麼方法可以達成嗎?
期盼能得到板上大大的指教
感恩