Dynamic Array

0

Mam poważny problem z zmienną:
w Delphi można zapisać to tak: blablabla: array of integer;
i w kodzie dać SetLenght(blablabla, x);
i mam dynamicznie przydzieloną wielkość tej zmiennej.

Pytanie brzmi jak zrobić to w FreePascalu? Pragram który piszę musi się w nim kompilować, no i mam problem bo nie wiem jak to zrobić.

POMOCY!!! ;-(

0

Nie masz wyjścia, ale będziesz musiał utworzyć tablice jednoelementową jako wskaźnik i przypisać jej pamięć przez GetMem

0

Jednoelementowa, gdy masz wyłączone sprawdzanie zakresu...

type aint=array[0..32766]of int;
var pi:^aint;
const ilekomorek=10; {np.}
begin
  getmem(pi,ilekomorek*sizeof(int));
  pi^[...]:=...
  {poniżej pi może być wskaźnikiem dowolnego typu}  
  aint(pi^)[...]:=...
end.

1 użytkowników online, w tym zalogowanych: 0, gości: 1