【发布时间】:2020-04-28 12:19:42
【问题描述】:
这是从主函数传递变量的方式:
Node merged = NULL;
ErrorCode result = mergeSortedLists(left, right, &merged);
这是函数的签名。
ErrorCode mergeSortedLists(Node list1, Node list2, Node *merged_out);
如果func发生错误。 mergesortedlists 我们应该返回 res=Error 并且合并的列表应该是 NULL
导师说我们应该分配merged_out=NULL; 但是地址不是按值传递给函数的吗?我们不应该将它指向的 var 分配给 NULL 即 *merged_out=NULL;
提前致谢!
【问题讨论】:
-
首先显示名称 Node 是如何声明的。
标签: c linked-list pass-by-reference function-declaration