Einzelnen Beitrag anzeigen

Snoop007

Registriert seit: 14. Jan 2003
331 Beiträge
 
Delphi 6 Personal
 
#18

Re: Der neue und die Probleme...

  Alt 26. Aug 2003, 22:29
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
Code:
var
  hallo : string;
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
Code:
  hallo[0] := 'a';
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
Code:
  hallo[0] := 'a';
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
  Mit Zitat antworten Zitat