【发布时间】:2015-05-03 04:57:48
【问题描述】:
我的链表具有以下结构。
typedef struct value value;
struct value{
value* prev;
value* next;
int value;
};
...
//ent = entry
if(entry_head == NULL) {
entry_head = ent;
entry_tail = ent;
entry_tail->prev = NULL;
}
else { // add to top
ent -> next = entry_head;
ent -> prev = NULL;
entry_head -> prev = ent;
entry_head = ent;
}
这给了我结果:
Input: a Result: b
b a
但是,当我输入两个相同的变量时,我想删除以前的变量并只使用新输入的变量。即。
Input: a // old Result: a // new Actual Result: a // new
a // new a // old
如何修改它以删除旧变量?
【问题讨论】:
-
你真的需要删除第一个吗?另一种方法是不添加第二个。但这取决于您的要求。
标签: c list linked-list