我想從列表中的給定位置刪除節點, 但我的刪除功能不起作用。 請幫我一把。從鏈表中的給定位置刪除節點
在此先感謝。
Node* Delete(Node *head, int position)
{
int count=0;
Node* temp, *temp1, *temp2;
temp = head ;
if(head==NULL){
return 0;
}
else if(position == 0)
{
head = head->next;
free(temp);
return head;
}
else{
while(count!= position-1)
{
temp = temp->next;
count++;
}
temp1 = temp->next;
temp->next = temp1->next;
free(temp1);
return temp;
}
return head;
}
*如何*它不工作?你有構建錯誤嗎?崩潰?你有沒有試過在調試器中運行?逐行瀏覽代碼以查看它錯誤的位置? –
請定義所需的行爲。回報值應該是多少? – MikeCAT
我的猜測:'return temp;'應該被移除。 – MikeCAT