Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dynamischer Array (https://www.delphipraxis.net/85088-dynamischer-array.html)

Blackheart 25. Jan 2007 19:37


Dynamischer Array
 
Hallo Leute
Hab noch nichts mit Dynamischen Arrays gemacht deshalb meine Frage.
Und zwar möchte Ich folgendes, Ich hab einen Array of Integer [0..5]
Nun möchte Ich je nachdem daraus einen Array [0..2] oder [0..4]
machen.
Also er geht nie höher als 5 aber könnte auch 1,2,3 oder 4 annehmen.
Hätte da Jemand von Euch einen Tipp für Mich.
Ich hoffe Ich hab mich einigermaßen verständlich ausgedrückt.

3_of_8 25. Jan 2007 19:38

Re: Dynamischer Array
 
Du deklarierst einfach ein array of Integer und setzt dann je nach Bedarf die Länge mit Delphi-Referenz durchsuchensetlength().

Blackheart 25. Jan 2007 20:02

Re: Dynamischer Array
 
Danke erst mal für deine Antwort, also bin Ich mit dem hier auf dem richtigem Weg hoff Ich.

Delphi-Quellcode:
var
 MyArray: Array of Integer;
 Groesse:Integer;
begin
 Groesse:=6;
 SetLength(MyArray,Groesse);
end;

3_of_8 25. Jan 2007 20:09

Re: Dynamischer Array
 
Wieso nicht SetLength(MyArray, 6);?

Blackheart 25. Jan 2007 20:16

Re: Dynamischer Array
 
Ich muss ja Irgenwie die Größe je nachdem beeinflussen können

Delphi-Quellcode:
var
MyArray: Array of Integer;
Groesse:Integer;
begin
Groesse:=6;
SetLength(MyArray,Groesse); //Zum Anfang
//Je nach dem 1,2,3,4
Groesse:=4;
SetLength(MyArray,Groesse);
end;

3_of_8 25. Jan 2007 20:20

Re: Dynamischer Array
 
Delphi-Quellcode:
var
MyArray: Array of Integer;
begin
  SetLength(MyArray,6);
  SetLength(MyArray,4);
end;
Macht genau das gleiche.

Blackheart 25. Jan 2007 20:32

Re: Dynamischer Array
 
Ja das Ist klar nur brauche Ich ja eine Variable, weil Ich ja nicht von vorn herein weiss wie groß der Array sein wird.

mkinzler 25. Jan 2007 20:46

Re: Dynamischer Array
 
Zitat:

Zitat von Blackheart
Ja das Ist klar nur brauche Ich ja eine Variable, weil Ich ja nicht von vorn herein weiss wie groß der Array sein wird.

Warum brauchst du dann ne Variable?

inherited 25. Jan 2007 20:48

Re: Dynamischer Array
 
Beachte auch, dass der erste valide Index eines Arrays dann 0 ist.

Blackheart 25. Jan 2007 21:13

Re: Dynamischer Array
 
Zitat:

Zitat von inherited
Beachte auch, dass der erste valide Index eines Arrays dann 0 ist.

Das ist klar Danke.



Zitat:

Zitat von mkinzler
Zitat:

Zitat von Blackheart
Ja das Ist klar nur brauche Ich ja eine Variable, weil Ich ja nicht von vorn herein weiss wie groß der Array sein wird.

Warum brauchst du dann ne Variable?

Zum Anfang brauche Ich einen Array[0..5] dann wird etwas gerechnet und einige Zahlen fliegen "eventuell" raus,
und dann brauche Ich einen Kleineren Array deswegen die Variable die kann Ich ja verändern wie Ich sie brauch.
Danke für die vielen Antworten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
Seite 1 von 2  1 2      

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