Thread View: de.comp.lang.c++
3 messages
3 total messages
Started by schmitz Christian Schmitz
Tue, 01 Aug 1995 08:31
Zeigerketten
Author: schmitz Christian Schmitz
Date: Tue, 01 Aug 1995 08:31
Date: Tue, 01 Aug 1995 08:31
11 lines
875 bytes
875 bytes
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 -
Re: Zeigerketten
Author: Markus Strasser
Date: Tue, 01 Aug 1995 11:01
Date: Tue, 01 Aug 1995 11:01
21 lines
1469 bytes
1469 bytes
Hallo Hallo Christian,
CS> Zum "durchhangeln" durch die Listen benoetige ich haeufig
CS> Zeigerketten (pointer1->pointer2->etc.).
CS> Ist es notwendig, das alle in der Kette liegenden Zeiger (ausser dem letzten)
CS> auf eine NULL-Referenz ueberprueft werden muessen, oder sorgt der Compiler
CS> dafuer, dass wenn ein Zeiger in der Kette eine NULL-Referenz besitzt, automa-
CS> tisch eine NULL zurueckgeliefert wird?
Optimist ;-) C/C++ macht i.a. keine Runtime-Pruefungen.
Gruss, Markus
PS: irgendwas stimmt in eurer News-Konfiguration nicht!!! Die Adresse
schmitz@.egd.egd.igd.fhg.de gibts (verstaendlicherweise) nicht!
--
Markus Strasser | email: Markus.Strasser@informatik.uni-stuttgart.de
Universitaet Stuttgart - IPVR - Verteilte Systeme |
Breitwiesenstrasse 20-22 | Tel.: +49 711 7816 228
D 70565 Stuttgart, Germany | Fax: +49 711 7816 424
Re: Zeigerketten
Author: 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 | +----------------------------------+
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads