【发布时间】:2014-02-21 15:22:08
【问题描述】:
我写了这个函数:
void something(struct node* head1, struct node* head2)
{
statement 1 .......
statement 2 .......
so on.........
// Want to make list2 (head1) be the same as list1 (head1):
head2=head1
}
但这不会改变head2。它在函数中执行,但一旦返回主程序就没有,为什么?
【问题讨论】:
-
你是怎么调用“某事”函数的?
-
如果您用所用语言标记您的问题,您将获得更好的答复。仅从代码示例看起来像 C。
-
如果这是 C:您不能分配实际值并期望它们会改变。您可以更改指向的值。因此,您无法更改指针
head1或head2,但您可以更改它们指向的结构。 -
请发布更多代码,例如
node结构。如果不知道您打算让这个 sn-p 实际做什么,我们无法给出完整的答案。
标签: c linked-list