![]() |
Array als var Parameter
Hallo,
ich möchte einer Procedure ein Array of Byte übergeben. In der Procedure wird die das Array Sortiert und soll der Aufrufenden Funktion zur weiteren verarbeitung zur ferfügung stehen. Macht man das so ?
Code:
Das funktioniert, aber ist das auch gut so ????
procedure SortArray(var aArray : array of Byte);
begin //Sortierung durchführen end; ... //Aufrufende Funktion var tArray : array [0..3] of Byte; temp : ^Word; ... SortArray(tArray); temp := @tArray; .... Gruß Jacki |
Re: Array als var Parameter
Also, die Arrayübergabe passt...aber ich werde nicht schlau aus dem Pointer temp, du definierst nämlich einen Pointer auf eine Variable vom Typ Word. IMHO dürfte das so nicht funktionieren,oder?
|
Re: Array als var Parameter
Hallo,
das Array enthält zahlen die durch die in eine andere Bytereihenfolge gebracht werden sollen. Dannach soll der Inhalt des 'sortierten' Arrays einer Variablen vom Typ Word zugewiesen. Gruß Jacki |
Re: Array als var Parameter
Delphi-Quellcode:
type
TMyByteArray = Array of Byte; procedure Sort(ByteArray: TMyByteArray); begin end; procedure TForm1.Button1Click(Sender: TObject); var ByteArray: TMyByteArray; begin Sort(ByteArray); end; |
Re: Array als var Parameter
Hallo,
sehe ich das richtig, wenn ich das Array global als eigenn Typ deklariere, das ich dann var in der ParameterListe von Sort weglassen kann? |
Re: Array als var Parameter
Ein Array ist automatisch von sich aus ein Zeiger auf eine Speicheradresse. Kuck mal, was das gelbe Hinweisfensterchen anzeigt, wenn du die öffnende Klammer beim Aufruf der Routine schreibst. var anzugeben wäre aber nicht falsch, dann sieht man, dass auch wieder was "rauskommt".
|
Re: Array als var Parameter
Dann ist das doch das selbe, was ich geschrieben habe . Oder ?
|
Re: Array als var Parameter
Zitat:
|
Re: Array als var Parameter
das geht sowieso nicht du MUSST es so wie Luckie machen ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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