ich bräuchte mal eure Hilfe, und zwar bin ich gerade dabei meine Klausur vorzubereiten für die Programmiersprache C und bin nun dabei angekommen Listen richtig verstehen zu wollen, allerdings bin ich gleich am Anfang ziemlich hängen geblieben, weil ich einfache Ausdrücke nicht verstehe. Es wäre super, wenn ihr mir ein bisschen unter die Arme greifen könntet damit ich das folgende verstehe:
Code: Alles auswählen
void list_append_end ( linked_list *l , node * n) {
node * tmp ;
// invalid pointer
if (! l || !n) {
return ;
}
// list is empty
if (!l - > head ) {
l -> head = n ;
return ;
}
tmp = l -> head ;
// iterate to the end
while ( tmp -> next ) {
tmp = tmp -> next ;
}
// append n
tmp -> next = n;
return ;
}
Sagt der einfach aus, wenn "l" einen Wert hat, also wahr ist, wird dieser als falsch angenommen und in "head" gespeichert? Damit die Liste als leer angenommen wird?
Ich hoffe ihr könnt mir weiterhelfen, damit ich auch die verketteten Listen endlich kapiere.
Mit freundlich Gruß
wing354