已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
2天前关闭。
Improve this question
我有一段代码试图在最后一个节点之前插入一个节点,但是代码不起作用,为什么?
`void LinkedList::insertBefortLast(Node *newNode) {
Node* prev = nullptr;
Node* current = head;
while(current->getNext() != nullptr){
prev = current;
current = current->getNext();
}
prev->setNext(newNode);
newNode->setNext(current);
}`
1条答案
按热度按时间kx1ctssn1#
你的代码看起来或多或少是正确的。可能有一个逻辑错误在那里的某个地方。而且每当我做的事情与链表我总是选择使用nullptr和使用NULL代替。它更容易掌握,但这只是我的意见。以下是一个更防错的版本,你的代码与解释。也许这些解释将解释一些事情,你可能错过了。希望这有助于。并让我知道我的代码是否有任何错误。再见