Dạ đây là bài code của em:
// Xoa Node cuoi cung cua mot List cho truoc
void removeTail(List*& L)
{
NODE* p;
if (L->p_head == L->p_tail)
{
delete(L->p_head);
L->p_head = L->p_tail = NULL;
}
else
{
for (p = L->p_head; p->p_next!=L->p_tail; p = p->p_next);
delete(L->p_tail);
L->p_tail = p;
p->p_next = NULL;
}
}
Đáng lý là sau khi chạy xong thì nó phải xóa đi một phần tử, những mà nó không xóa được. Mong mọi người chỉ em thử là em sai chỗ nào z ???
Cảm ơn mn nhiều!