Lỗi khi xoá phần tử cuối trong danh sách liên kết

Em bị Lỗi Ngay chỗ đớ, mà không biết sửa lloi .Mọi người xem giúp em với!
http://codepad.org/8cCrD0M9

void Erase_Tail(List &l)
{
	for (Node *item = l.pHead; item != NULL; item = item->pnext)
	{
		if (item->pnext==l.pTail)//lúc này item sẽ là nút  kề  cuối
		{
			delete l.pTail;// xóa vùng nhớ của node cuối
			l.pTail=iteam;//gán  con trỏ cuối danh sách = địa chỉ node kề  cuối
                         l.pTail->pnext=NULL;

			return;
		}
	}

}

chắc bạn cũng năm 2 giống mình

1 Like

cam on ban nhieu nha

Code trên có thể sai nếu có một phần tử đó

Chính xác :slight_smile: phải xét 3 trường hợp.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?