"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

C-Basics (Linked List)

prayerslayer 20.12.2008 - 11:35 2096 18
Posts

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
Zitat von semteX
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.

Code:
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
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
Zitat von aNtraXx
as i said ;)
du mach erst mal den BSc :p

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
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 :p

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von semteX
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!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz