Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

Re: Wie ermittelt man die Grenzen mehrdimensionaler Arrays?

  Alt 7. Mai 2009, 17:19
Delphi-Quellcode:
function CntArrDimensions(Arr: Pointer): String;
begin
  if Arr = nil then Result := 'leer'
  else Result := '0..' + IntToStr((PPInteger(Arr)^ - 4)^ - 1));
end;
für mehr Ebenen mußt du über die RTTI gehn, denn anders ist keine sichere Auswertung möglich, da du nicht weißt was im Array für Daten enthalten und ob das überhaupt Arrays-Zeiger sind.

Mit viel Spaß könnte ich über ein einfaches Array of Integer deinen Code in eine Endlosschleife steuern
z.B.:
Delphi-Quellcode:
Var Arr: Array of Integer;
SetLength(Arr, 1);
Arr[0] := Integer(Arr);
$2B or not $2B
  Mit Zitat antworten Zitat