【发布时间】:2016-05-17 17:33:01
【问题描述】:
为什么我的代码不会删除链表的最后一个元素?我创建了一个当前指针来遍历我的列表并跳出循环..(下一个是我的结构中称为 Card_Node 的点)。应该很容易回答,只是不知道为什么它不会删除列表中的最后一个节点”
Card_Node *current;
current = front;
while ( current->next->next != NULL){
{
current = current-> next;
}
Card a = current->next->card;
return a;
delete current->next;
current->next = NULL;
}
【问题讨论】:
-
已更改但仍不会删除..... Card_Node *current;当前=前面;而(当前->下一个->下一个!= NULL){当前=当前->下一个; } 卡片 a = 当前 -> 下一个 -> 卡片;返回一个;删除当前->下一个;当前->下一个 = NULL; }
-
你不使用
std::list有什么原因吗?
标签: c++ linked-list