C-Basics (Linked List)
prayerslayer 20.12.2008 - 11:35 2096 18
aNtraXx
trailer park king
|
da mein rehcner endlich mal wieder rennt hab ich es noch gschwind ausprogrammiert.
der "fallstrick" hier ist, dass IntList selbst schon ein zeiger ist. du hast somit beim append einen zeiger auf einen zeiger.
void Append(IntList *l, int n)
{
if(*l == 0) {
*l = (IntList)malloc(sizeof(elemtype));
(*l)->next = 0;
(*l)->wert = n;
} else {
IntList tmp = *l;
while(tmp->next != 0)
tmp = tmp->next;
IntList neu = (IntList)malloc(sizeof(elemtype));
neu->next = 0;
neu->wert = n;
tmp->next = neu;
}
}
as i said
|
semteX
begehrt die rostschaufel
|
as i said du mach erst mal den BSc
|
aNtraXx
trailer park king
|
BS was? nenene, ich bin nur auf der FH um Studenten zu ärgern und Nerd-Girls abzuschleppen (Tutor FTW!). Wenn ich den BSc wollen würde, dann würd ich was anständiges studieren. Z.B. KWM
|
prayerslayer
Oar. Mh.
|
da mein rehcner endlich mal wieder rennt hab ich es noch gschwind ausprogrammiert.
der "fallstrick" hier ist, dass IntList selbst schon ein zeiger ist. du hast somit beim append einen zeiger auf einen zeiger. deine version ist irgendwie logischer, ja vielen dank!
|