Ich möchte einen Knoten von einer bestimmten Position in einer Liste löschen, aber meine Löschfunktion funktioniert nicht. Bitte helfen Sie mir.Löschen eines Knotens von einer bestimmten Position in der verknüpften Liste
Vielen Dank im Voraus.
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;
}
* Wie * funktioniert es nicht? Erhalten Sie Buildfehler? Stürzt ab? Hast du versucht, in einem Debugger zu laufen? Den Code Zeile für Zeile durchgehen, um zu sehen, wo es falsch läuft? –
Bitte definieren Sie das gewünschte Verhalten. Was sollte der Rückgabewert sein? – MikeCAT
Meine Vermutung: 'return temp;' sollte entfernt werden. – MikeCAT