Einzelnen Beitrag anzeigen

Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: dynamisches Array ohne Typ als Parameter übergeben

  Alt 12. Feb 2005, 18:50
Zitat von aM0xACiLLiN:
Hi,

wie der Titel schon sagt würde ich gerne, da ich viele Arrays habe und diese alle mit einer Prozedur sortieren möchte (wenn ich aus der Mitte einen Eintrag herausnehme soll der letzte an diese Stelle rücken, die Länge angeglichen werden und somit Speicher gespart werden), ein dynamisches Array ohne Typ übergeben.
Bei Arrays geht das so:
Delphi-Quellcode:
var myArr: array of Integer;
...
procedure Loeschen(ArrIndex: Cardinal; var arr: array of Integer);
begin
 arr[ArrIndex]:= arr[High(arr)];//Element mit Nr. ArrIndex durch letztes Elem. ersetzen
 SetLength(arr, High(arr));//array um eins kürzen -->löscht letztes Element
end;
...
//Beispielaufruf:
Loeschen(3, myArr);//Löscht 4. Element aus myArr (Zählung begint bei 0)
Das gleiche Prinzip müsste auch bein dyn. Arrays ohne Typ gehen.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat