Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dynamisches Array soll bei eins beginnen... (https://www.delphipraxis.net/13083-dynamisches-array-soll-bei-eins-beginnen.html)

Ganymed 10. Dez 2003 15:38


Dynamisches Array soll bei eins beginnen...
 
Hi!

Ich möchte aus einem statischen Array (MyArray: array[1..40] of Integer) ein dynamisches machen (MyArray: array of Integer) und dann mit SetLength() die Größe bestimmen. Dabei MUSS das dynamische Array bei 1 beginnen!

Nun sagt die Delhpi-Online-Hilfe aber folgendes:
Zitat:

Dynamische Arrays haben immer einen Integer-Index, der bei 0 beginnt.
:(

Weiß da jemand Rat?

Danke im Voraus

Ganymed

Stanlay Hanks 10. Dez 2003 15:43

Re: Dynamisches Array soll bei eins beginnen...
 
Hi...warum machst du dann nicht einfach [0..39] ? :wink:
Ich meine, das läuft doch aufs gleiche raus, wenn du dann bei SelLength eins Abziehst.
Oder hab ich dich falsch verstanden?

Man liest sich, Stanlay :hi:

Phoenix 10. Dez 2003 15:43

Re: Dynamisches Array soll bei eins beginnen...
 
Lass doch einfach das erste Element leer ;-)

Ganymed 10. Dez 2003 16:01

Re: Dynamisches Array soll bei eins beginnen...
 
Zitat:

Zitat von Stanlay Hanks
Hi...warum machst du dann nicht einfach [0..39]

:evil: Schreib ich Chinesisch?! Es MUSS bei 1 beginnen! Sonst kann ich das ganze Projekt übern Haufen schmeißen...
Ich kann das erste Element auch nicht leer lassen, weil ich sonst ein Element zu viel im Array hab...

Christian Seehase 10. Dez 2003 16:11

Re: Dynamisches Array soll bei eins beginnen...
 
Moin Ganymed,

Zitat:

Zitat von Ganymed
Es MUSS bei 1 beginnen!

und wie Du schon in Deinem Eingangsposting geschrieben hast, geht das nicht.

Es wird Dir also nichts übrigbleiben, als weitere Stellen im Programm zu ändern (Index-1, oder Length-1), oder bei einem statischen Array zu bleiben.

Pseudemys Nelsoni 17. Jan 2004 03:57

Re: Dynamisches Array soll bei eins beginnen...
 
ist doch auch egal ob [0..39] [1..40]...wo ist da bei dir der unterschied?

ausserdem sei nich so frech, schliesslich wollte stanley dir helfen ...

Jelly 17. Jan 2004 10:50

Re: Dynamisches Array soll bei eins beginnen...
 
Zitat:

Zitat von Ganymed
:evil: Schreib ich Chinesisch?!

Nein, hab die freche Bemerkung aber trotzdem verstanden und die ist ziemlich fehl am Platz.

Ausserdem hast du die Antwort doch schon selbst geschrieben:
Zitat:

Zitat von Delphi-Hilfe
Dynamische Arrays haben immer einen Integer-Index, der bei 0 beginnt.

Was willst du also noch von uns hören außer die Vorschläge von den anderen. Und wieso MUSS ein array bei 1 starten, und wenn das nicht geht, scheitert ein ganzes Projekt daran. Ist doch wohl etwas übertrieben :?

Gruß,
Tom

Luckie 17. Jan 2004 10:53

Re: Dynamisches Array soll bei eins beginnen...
 
So, bevor das hier ausartet mache ich dicht. Es dürfte jetzt wohl geklärt sein, dass ein dynamisches Array auf Grund des Compiler Designs immer bei null beginnt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr.

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