我是 C++ 的初学者,我在 main 中定义了一个链表,我将它作为参数传递给一个函数,在该函数中,列表发生了变化,但是当程序从函数中出来时,链表没有改变什么我应该怎么做? 是这样的
mnlist nodes;
nodes.first = NULL:
typelist typel;
typel.first = NULL;
nodes = list-scheduling(nodes,typel);//this is my function
但是当程序退出列表调度时typel不会改变
最佳答案
(我不知道一个名为“list-scheduling”的函数是如何编译的...)
无论如何,使用引用。而不是
void foo(LinkedList l);
声明为
void foo(LinkedList &l);
关于c++ - 调用 C++ 函数并更改其参数(链表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14766689/