Ich versuche, eine Liste von PItem zu löschen. Dies ist die Erklärung von pItemLöschen der verknüpften Liste in c-crash
typedef struct Item{
int num;
float price;
struct Item* next;
}*PItem;
Dies ist die Funktion, wo ich versuche, um die Liste zu löschen
void deleteList(PItem* ptr, PItem *tail){
PItem *temp;
while ((*ptr)->next){
temp = ptr;
*ptr = (*ptr)->next;
free(*temp);
}
tail = NULL;
}
Die seltsame ist, dass es nur auf dem zweiten Durchlauf der Schleife, bevor die
stürztfree(*temp);
Weiß jemand, was das Problem ist?
Vielen Dank im Voraus.
Im Debug-Modus haben Sie garantiert, dass die Kopf verliert seine Referenz nicht? Gibt es irgendwelche Fehler? wenn ja, poste es/sie. oder es knallt dich sofort an? –
stürzt sofort ab - keine Fehler – alonpeer12345
Das ist mir während der Programmierung nie passiert. Ich kenne keinen Fehler, der sofort zum Absturz bringen würde. VS Haben Sie versucht, die Protokolle auf Fehler zu überprüfen? –