Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#22

Re: Wie ermittelt man die Grenzen mehrdimensionaler Arrays?

  Alt 7. Mai 2009, 17:51
Zitat von Popov:
Ja, aber nur weil die erste Dimension [0..100, 10..10000] bei 0 anfängt. Würde sie bei 5 anfangen, also [5..100, 10..10000] würde 0 einen Fehler ausgeben, erst High(a[5]) würde 10000 zurück geben. Der Wert in der eckigen Klammer muß innerhalb der Grenzen der ersten Dimension liegen. Das habe ich bei ersten Antwort noch nicht verstanden.
und genau aus diesem Grund kam von mehreren Leuten dieser Hinweis:
(als erstes von Himitsu)
Delphi-Quellcode:
i := High(a[Low(a)]); // Obergrenze des Unterarray vom 1. Array der obersten Ebene
i := Low(a[Low(a)]); // Untergrenze des Unterarray vom 1. Array der obersten Ebene
Durch das Low bist du ja nicht auf die direkte Angabe des nidriegsten Wertes angewiesen, sondern läßt sie ermitteln. High tut das Gleiche wie bei DeddyH zu sehen.

Gruß oki
42
  Mit Zitat antworten Zitat