C
ich bin so dumm ^^
wer lesen kann, ist klar im vorteil
hab das next in der if uebersehen.
edit:
aber es tut nur, wenn ich den ersten datensatz bzw die erste id zuerst loesche, auf alles andere beendet das prog mit speicherzugriffsfehler..
edit:
hab nun herrausgefunden wie ich in der liste "fast" alle Datensaetze loeschen kann.
while(p!=NULL)
{
if(p->next==NULL) //dem if sei Dank :)
break;
else if(p->next->id==id)
{
struct Element *t = p->next;
p->next=t->next;
printf("Datensatz: %i wird geloescht!\nInhalt war: %s.\n", t->id, t->datendinger);
free(t);
}
p=p->next;
}
}
Nun hab ich nurnoch das Problem, dass er den letzten Datensatz einfach nicht loeschen will.
Was ich auch versuch will er nicht. Ueber Vorschlaege wuerd ich mich sehr freuen, denn ich selber bin mit meinem C-Kenntnissen am ende, wenn ich nicht durch zufall auf die Loesung stosse ^^