ritschmanhard: lineare Liste wieder löschen

Beitrag lesen

Hi Nadi!
Ne doppelt vertkettete Liste also...

do                                      //alle nodes von hinten
{
  if(any_existing_user->ppredecessor!=0) //hat der letzte node einen Vorgängernode?
   puser=any_existing_user->ppredecessor;//dann setze puser auf den Vorgängernode
  any_existing_user=any_existing_user->ppredecessor; //setze nun auch any_existing_user auf seinen Vorgängernode *
  delete any_existing_user; //löschen nun den Vorgängernode , auf diesen zeigen derzeit puser und any_existing_user, somit werden diese Pointer ungültig.
  any_existing_user=puser; //setze any_existing_user auf puser
}
while(puser!=0);
return;
}

Ich hoffe meine Kommentare konnten dir helfen; ist * notwendig?

Grüsse,
Richard