type THest = Integer; THesteArray = array[0..0] of THest; pHesteArray = ^THesteArray;
procedure TForm1.Button1Click(Sender: TObject); var i : Integer; s : String; HesteArray : pHesteArray; begin GetMem(HesteArray, 10 * Sizeof(THest)); for i := 0 to 9 do THest(HesteArray^[i]) := I; s := '';
for i := 0 to 9 do s := s + IntToStr(THest(HesteArray^[i])) + #32 + ','; ShowMessage(s); FreeMem(HesteArray); end;
JB >> Som du selvfølge bemærkede skrev jeg "OpenArrays" som er noget lidt andet, jeg mente at D3 ikke supporter dette, hvilket også er tilfældet, og mht. dit eks. så har du et problem når du gerne vil udvide dit array, så hvis du skal lave det manuelt, skal du bruge windows allokereing rutiner, for de kan udvide et allokeret område uden at slette indholdet, SÅ det må nok siges at være meget nemere med en TList, du slipper for en masse "house-keeping"
Ok, begge dele fungerer fint, så egentlig burde i jo have haft 15 point hver.
Synes godt om
Ny brugerNybegynder
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.