开发平台(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,
请问有什么方法可以达成吗?
期盼能得到板上大大的指教
感恩