Was ist das Problem in dieser Implementierung von "ein Element am Ende der einfachen verknüpften Liste einfügen", wenn der Kopf der Liste übergeben?Einfügen eines Elements am Ende einer verknüpften Liste?
void insert (int x, cel *ini) {
cel *tmp = ini;
while (tmp != NULL)
tmp = tmp->prox;
cel *new = malloc(sizeof(cel));
new->value = x;
tmp->prox = new;
new->prox = NULL;
}
Bitte geben Sie den Rest des Codes und was das Problem Sie haben bist ist. –
Die while-Schleife wird wiederholt, bis tmp null ist. Anschließend versuchen Sie, einen Nullzeiger zu dereferenzieren. Sie müssen Schleife, bis tmp-> prox null ist. –
Sie überprüfen nicht, dass der 'malloc()' erfolgreich ist - das ist ein Problem. Wie fügen Sie das erste Element zur Liste hinzu? –