Funkcja- dodawanie elementu na początek listy

0

Mam problem z programem, w ktorym używam funkcji dodającej element na początek listy. Kiedy wpisuję pierwszą wartość jest ok, ale po wpisaniu drugiej wyswietal się coś takiego: "Oto elementy listy:3 -1938264630, czyli druga wpisana wartość i jakaś przypadkowa inna. Wydaje mi się się, że powinno działać, ale nie działa i może ktoś będzie mi w stanie powiedzieć dlaczego. Kod w załączniku.

Dodam, że będę bardzo wdzięczny za każdą pomoc, bo od tego programu może zależeć wynik mojego egzaminu z Programowania i to czy w ogole do niego przystapię ;)

1

Bez sensu ten kod. Za copy-paste ja bym cię oblal. A ta funkcja dodająca przekombinowana. Tak się nie dalo?

struct tnode* dodaj_na_poczatek(struct tnode *root, int val)
{
	struct tnode *cur;
	cur = (struct tnode*)malloc(sizeof(struct tnode));
	cur->value = val;
	cur->next = root; //te twoje ify to cholera wie po co...
	return cur; //zwracamy nowego roota
}

całość tu:
http://ideone.com/bkqos

0

Wielkie dzięki! Naprawdę, bardzo mi pomogłeś :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1