nitro-Merlin
Mitglied
Hi, ich will ein Element (als Pointer) in eine geordnete Liste einfuegen und habe mir dazu folgenden Code ausgedacht. Meine Frage ist nun ob das so klappt, oder ob ich da nen Denkfehler drin haben.
Code:
typedef struct elem *IntList;
typedef struct elem { int wert;
IntList next;
} elemtype;
void InsertEle(IntList *l, IntList Ele)
{
IntList help = *l;
help = (IntList) malloc(sizeof(elemtype));
if ((help==NULL) || (help->wert >= Ele->wert))
{
help->wert = Ele;
help->next = help;
*l=help; // Ele wird zum ersten Element in der Liste
}
else InsertEle(&(*l)->next,Ele->wert);
}
Zuletzt bearbeitet: