Avatar billede lanstorp Nybegynder
12. februar 2002 - 10:28 Der er 3 kommentarer og
1 løsning

Dynamisk array

Er der en ekspert der gider skære ud i bits, hvordan et dynamisk array bruges. Kludre rundt i SetLength og Copy.

var
  arrdynamisk : array of string;
begin
  //set f.eks array til at indeholde 10 elementer
  //indlæs værdier
  arrdynamisk[0] := 'plads nul'
  arrdynamisk[1] := 'plads et'
  osv.
 
  //næste gang skal der måske kun være plads til 5 elementer i arrayet.
  DVS. array index varierer i runtime.
Hvordan styres det ?

Avatar billede speedy Nybegynder
12. februar 2002 - 10:34 #1
var
  arrdynamisk : array of string;
begin
  SetLength(arrdynamisk, 10);//sætter array til at indeholde 10 elementer
  //indlæs værdier
  arrdynamisk[0] := 'plads nul'
  arrdynamisk[1] := 'plads et'
end;

Altså brug SetLength(Array, N); for at tildele N pladser i arrayet.

/SpEeDy
Avatar billede lanstorp Nybegynder
12. februar 2002 - 10:48 #2
Det er så problemløst at lave en ny SetLength() med en anden værdi bagefter ? og således fylde arrayet igen på ny med et nyt antal elementer.
Avatar billede lanstorp Nybegynder
12. februar 2002 - 11:04 #3
SetLength(Array, N); bliver brugt i et loop, hvor arrayet bliver fyldt op med forskellige længder ved hvert run. Men High(arrdynamisk) bliver ved med at være -1 -> Crash med det samme....
Avatar billede speedy Nybegynder
12. februar 2002 - 11:06 #4
Brug Length(Array) i stedet for

/SpEeDy
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester