Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kurze Frage zu Arrays... (https://www.delphipraxis.net/116839-kurze-frage-zu-arrays.html)

Forlan 7. Jul 2008 14:27


Kurze Frage zu Arrays...
 
Hi!

Delphi-Quellcode:
Type TFeld = ARRAY [1..100] OF BOOLEAN;
Soweit logisch, da nun 100 Plätze vorliegen die entweder den Wert True oder False haben...

Aber wie sieht das bei so einem Array aus bzw. wofür benötigt man so eins?

Delphi-Quellcode:
Type TFeld = ARRAY OF BOOLEAN;
Wie viele Plätze liegen denn hier nun vor, bzw. was kann man mit diesem Array anderes machen als mit den von mir erst genannten??

Mfg Forlan

guidok 7. Jul 2008 14:31

Re: Kurze Frage zu Arrays...
 
Das ist ein dynamisches Array, d.h. du musst während der Laufzeit die Größe mit SetLength() festlegen. Anschließend kannst du damit das gleiche machen, wie mit dem ersten Beispiel. Der Vorteil ist, dass du dich nicht von vornherein auf eine Größe festlegen musst.

Forlan 7. Jul 2008 14:32

Re: Kurze Frage zu Arrays...
 
wenn es nur das ist, ok^^

DANKE :dp: :cheers:

mkinzler 7. Jul 2008 14:33

Re: Kurze Frage zu Arrays...
 
Aber Achtung bei dynamischen Arrays beginnt der Index immer bei 0!

guidok 7. Jul 2008 14:34

Re: Kurze Frage zu Arrays...
 
Zitat:

Zitat von Forlan
wenn es nur das ist, ok^^

Naja, dass "nur" kann schon ganz schöne Vorteile haben...

DeddyH 7. Jul 2008 14:35

Re: Kurze Frage zu Arrays...
 
Zitat:

Zitat von mkinzler
Aber Achtung bei dynamischen Arrays beginnt der Index immer bei 0!

Im Zweifelsfall immer mit Low() und High() arbeiten.

Forlan 7. Jul 2008 14:35

Re: Kurze Frage zu Arrays...
 
Zitat:

Naja, dass "nur" kann schon ganz schöne Vorteile haben...
das mag ja sein, aber ich denke für meine Zwecke reichen "nicht-dynamische" arrays aus ;)

mkinzler 7. Jul 2008 14:38

Re: Kurze Frage zu Arrays...
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von mkinzler
Aber Achtung bei dynamischen Arrays beginnt der Index immer bei 0!

Im Zweifelsfall immer mit Low() und High() arbeiten.

Ist natürlich besser. Ab ein Stolperstein bei der Umstellung von statischen auf dynamische Arrays sind oft die verschiedenen Indexgrenzen.

DeddyH 7. Jul 2008 14:41

Re: Kurze Frage zu Arrays...
 
Deswegen mein ich ja, am Besten gleich Low() und High() angewöhnen, um diese Fehlerquelle auszuschließen.

RavenIV 7. Jul 2008 14:51

Re: Kurze Frage zu Arrays...
 
Zitat:

Zitat von DeddyH
Deswegen mein ich ja, am Besten gleich Low() und High() angewöhnen, um diese Fehlerquelle auszuschließen.

Oder erst garkeine Array benutzen, sonder gleich einen Abkömmling von TList benutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz