Wie zerstöre ich meine verknüpfte Liste vollständig? Zum Beispiel, direkt, wenn ich meine verknüpfte Liste erstelle und die Drucklistenfunktion aufruft, passiert natürlich nichts, da nichts in der Liste ist. Wenn ich Knoten zur Liste hinzufüge, druckt sie sie gut aus. Aber wenn ich meine Liste zerstöre und versuche, die Liste auszudrucken, erwarte ich, dass nichts mehr ausgedruckt wird, aber ich habe Fehler gemacht. * Der Kopf meiner verknüpften Liste ist ein Dummy-Knoten zuRichtiger Weg, verknüpfte Liste zu zerstören?
void destroyList(listNode *List)
{
listNode *temp = malloc(sizeof(listNode));
temp = List->next;
while (List != NULL)
{
temp = List;
List = List->next;
free(temp);
}
}
void printList(listNode * List)
{
List = List->next;
while (List != NULL)
{
printf("%d\n",List->val);
List = List->next;
}
}
Warum würden Sie eine listNode reservieren, wenn Sie versuchen, eine zu zerstören? –