Supa
2005-12-15, 14:56:31
Hab gerade voll ein Brett vorm Kopf, das Problem, ich habe ein Struct:
struct Listenelement
{
int data;
Listenelement *nachfolger;
};
Die Liste ist deffiniert das die Liste zu ende ist wenn Nachfolger=NULL ist.
Mein Problem ist ich soll eine Funktion
Listenelement *invers(Listenelement *Liste)
erstellen die die Zeiger umdreht und den neuen Kopf (ehemals das ende) zurück gibt. Das ganze soll ohne kopieren in eine 2. Liste funktionieren.
Ich hänge gerade daran das egal was ich mache ich überschreibe mir meine nachfolger so das ich damit nicht weiter arbeiten kann. Denke mal das man das nur mit Rekursion lösen kann, nur rekursion ist einfach nicht mein Fall.
struct Listenelement
{
int data;
Listenelement *nachfolger;
};
Die Liste ist deffiniert das die Liste zu ende ist wenn Nachfolger=NULL ist.
Mein Problem ist ich soll eine Funktion
Listenelement *invers(Listenelement *Liste)
erstellen die die Zeiger umdreht und den neuen Kopf (ehemals das ende) zurück gibt. Das ganze soll ohne kopieren in eine 2. Liste funktionieren.
Ich hänge gerade daran das egal was ich mache ich überschreibe mir meine nachfolger so das ich damit nicht weiter arbeiten kann. Denke mal das man das nur mit Rekursion lösen kann, nur rekursion ist einfach nicht mein Fall.