【发布时间】:2021-03-25 08:03:45
【问题描述】:
**以下是我的链表代码... 由于某种原因它不起作用。有人可以帮我吗?
void insertAtTheEnd(node *&head, int data){
node *newNode= new node(data);
newNode->data=data;
node *temp=head;
while(temp!=NULL){
temp=temp->next;
}
temp->next=newNode;
newNode->next=NULL;
newNode->prev=temp->next;
}
【问题讨论】:
-
你有一个循环,上面写着
while(temp!=NULL)。循环终止后temp是什么? -
添加
while(temp!=nullptr && temp->next!= nullptr)作为循环终止条件。并将插入节点的前一个节点分配为newNode->prev=temp。你还需要考虑标题为空时的情况
标签: c++ data-structures linked-list doubly-linked-list