c++ - 调用 C++ 函数并更改其参数(链表)

标签 c++ function pointers linked-list

我是 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/

相关文章:

c++ - GDB 不会在 C++ 中创建对象时设置的断点处中断

c++ - 合法调用纯虚函数

c++ - 如何对不同的静态类进行分组?

c++ - 插入到 Trie 中,NULL 指针

c++ - 构建调试输出字符串

javascript - 在 JS 中存储函数的值

c - 如何修改函数以便可以发送不带 & 的参数?

函数中的python语法错误

c - 试图理解c中NULL的内存泄漏

c++ - 范围解析运算符之前的类名中的指针