C-Basics (Linked List) - Seite 2

Seite 2 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c-basics_linked_list_202888/page_2 - zur Vollversion wechseln!


aNtraXx schrieb am 28.12.2008 um 16:55

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 schrieb am 28.12.2008 um 17:23

Zitat von aNtraXx
as i said ;)
du mach erst mal den BSc :p


aNtraXx schrieb am 28.12.2008 um 17:26

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 schrieb am 04.01.2009 um 15:41

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!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025