🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
3 messages
3 total messages Started by schmitz Christian Schmitz Tue, 01 Aug 1995 08:31
Zeigerketten
#179
Author: schmitz Christian Schmitz
Date: Tue, 01 Aug 1995 08:31
11 lines
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
#181
Author: Markus Strasser
Date: Tue, 01 Aug 1995 11:01
21 lines
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
#203
Author: Bernd Eggink
Date: Wed, 02 Aug 1995 14:52
32 lines
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