【发布时间】:2021-08-12 10:05:48
【问题描述】:
我收到一个错误并且 我的代码如下: 为什么 InsertHead 函数中是 l.head=p 而不是 p=l.head 如果 p=l.head,会有什么变化吗?请帮我解答谢谢
void InsertHead(list &l, int x)
{node *p ;`
p = GetNode(x) ;
if (p==NULL)
{
cout<<" node cannot be created!";
exit(1);
}
if (l.head==NULL)
l.head = l.tail = p ;
else
{
p->next = l.head ;
l.head = p ;
}
【问题讨论】:
-
您从哪里获得代码?
list、node和GetNode是什么? -
p似乎是要插入列表的新节点。修改局部变量p不会对列表l产生影响。问题不清楚 -
如果我发布我所有的代码,它会太长,所以我会发布我问的代码,如果你不喜欢这个,我很抱歉
-
喜不喜欢都无所谓。有关代码的问题需要发布minimal reproducible example
-
下次会吸取教训,对此深表歉意