hi,
ich hab die beiträge alle mal kurz überflogen, ich gebs ja zu
was ist ein array ( wie kann man sich das vorstellen )
du weisst was variablen sind ?
einfach
eine speicheradresse die vom typ string ( zeichenkette ) oder integer ( ganzezahlen ) oder sonstwas ist
eine varible deklarieren wir mit
wir haben eine variable vom typ string deklariert
nun können wir einen Wert der Variablen zuweisen bsp. "A1"
Code:
begin
hallo := 'A1';
end;
was ist aber wenn wir mehrere werte speichern müssen, von denen wir die anzahl nicht kennen oder aber die einen einheitlichen namen verwenden sollen oder oder oder ... dann benutzen wir arrays
arrays sind quasie viele einzelne variablen
um ein
dynamisches(sprich unbestimmte länge) array zu erzeugen geben wir dies an
Code:
var
hallo : array of string;
nun müssen wir nur noch sagen, wie gross das dynamische array sein soll.
wir bereiten das array auf einen wert vor
Code:
begin
SetLength(hallo,1);
end;
wir haben nun eine stelle im array "frei gestellt" ein array fängt immer bei 0 an zu zählen, also greifen wir mit
auf den platz im array zu und weisen das zeichen a hinzu. genau wie bei variablen
statische arrays haben eine feste länge
Code:
var
hallo : array[0..9] of string;
hier wurde ein array erzeugt, welches 10 felder hat der zugriff erfolgt wie bei einfachen variablen oder dynamischen arrays
um die länge eines array rauszufinden, kannst du length() oder high() aufrufen, wobei length() auch bei mehr demensionalen array funktioniert.
achte darauf, wenn du length() verwendest und eine speicherstelle ansprechen willst, das ergebnis length() -1 zu nehem !
SetLength() benutzt du um die länge eines
dynamischen array zu ändern, verbraucht viel speicher klingt komisch ist aber so
kurz zu mehr demensionalen arrays
Code:
var
hallo : array[0..9] of array[0..9] of string;
wieviele demensionen hat hallo ?
2, weil jedes array of eine denemsion ist, gleiches gilt für dynamische arrays
Code:
var
hallo : array of array of string;
ich hoffe, ich konnte helfen,
grüsse