Mọi người cho em hỏi hàm DelName của em sai chỗ nào mà không xoá được vậy ạ, em cảm ơn ạ
void DelName(List &L, char name[])
{
Node *p = L.pHead;
if (strcmp(L.pHead->info.name, name) == 0)
{
DelHead(L);
}
else
{
while (p != NULL)
{
if (strcmp(p->pNext->info.name, name) == 0)
{
Node *k = p->pNext;
p->pNext = k->pNext;
k = NULL;
delete k;
}
p = p->pNext;
}
}
outputListProvinces(L);
}