Article View: de.comp.lang.c++
Article #203Re: Zeigerketten
From: Bernd Eggink
Date: Wed, 02 Aug 1995 14:52
Date: Wed, 02 Aug 1995 14:52
32 lines
1790 bytes
1790 bytes
Christian Schmitz (schmitz@.egd.egd.igd.fhg.de) wrote: > Hallo Leute, > ich verarbeite in meinem Programm umfangreiche, ineinander verschachtelte > Listenstrukturen. Zum "durchhangeln" durch die Listen benoetige ich haeufig > Zeigerketten (pointer1->pointer2->etc.). > Ist es notwendig, das alle in der Kette liegenden Zeiger (ausser dem letzten) > auf eine NULL-Referenz ueberprueft werden muessen, oder sorgt der Compiler > dafuer, dass wenn ein Zeiger in der Kette eine NULL-Referenz besitzt, automa- > tisch eine NULL zurueckgeliefert wird? > Vielen Dank im voraus von - Christian - Wenn Du 0 als Kennzeichnung fuer Anfang und Ende der Liste verwendest, musst Du tatsaechlich immer selber abfragen. Der Compiler sorgt hoechstens dafuer, dass sonst das Programm abstuerzt. Ein m.E. bessere Technik ist es, die Zeigerkette in sich geschlossen zu machen und das Listenobjekt selber mit einzubinden (d.h. von "Listenelement" abzuleiten). Zur Abfrage auf Anfang/Ende musst Du dann mit der Adresse dieses Listenobjekts vergleichen. Das Verfahren spart viele Abfragen auf != 0, z.B. beim Einfuegen von Elementen. Gruss Bernd -- +----------------------------------+ | Bernd Eggink | | Rechenzentrum Uni Hamburg | | admin@rzaix13.rrz.uni-hamburg.de | +----------------------------------+
Technical Details
Message-ID:
<3vo3g2$h0g@rzsun02.rrz.uni-hamburg.de>Path:
arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!adminReferences:
<3vkopt$8d8@taiwan.informatik.uni-rostock.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin From: admin@rzaix13.uni-hamburg.de (Bernd Eggink) Newsgroups: de.comp.lang.c++ Subject: Re: Zeigerketten Date: 2 Aug 1995 14:52:50 GMT Organization: University of Hamburg -- Germany Message-ID: <3vo3g2$h0g@rzsun02.rrz.uni-hamburg.de> References: <3vkopt$8d8@taiwan.informatik.uni-rostock.de> NNTP-Posting-Host: rzaix13.rrz.uni-hamburg.de X-Newsreader: TIN [version 1.2 PL2]