링크 된 목록에서 삭제하려고합니다. 하지만 그것은 첫 번째 요소를 삭제하려고하면 작동하지 않는 것 같습니다. 내가 중간에 또는 꼬리에서 어딘가에서 삭제한다면 링크 된 목록에서 데이터 삭제
if (found)
{
if (prev == NULL)
{
prev = head;
prev -> next = curr -> next;
delete curr;
}
else
{
prev -> next = curr -> next;
delete curr;
}
}
return found;
findNode 기능
작동합니다. 하지만 나는 꼬리에서 삭제하면 NULL 옆에 설정해야한다고 알았지?
당신이'findNode' 기능을 보여줄 수 있어야한다? 가장 중요한 것은'prev'와'curr' 인자를 전달 (그리고 설정)하는 방법입니다. –
당신은 헤더 노드를 가지고 있는데 왜 첫 번째 노드를 성공적으로 검색 한 후에 해당 헤더 노드를 'prev'하지 않습니다. –
내 코드를 편집했습니다. – win