Вниз
Скачать: CL | DM;

Динамический массив   Найти похожие ветки 

 
BJValentine ©   (2004-04-23 12:03) [0]

Мастера, где можно почитать как работать с динамическим массивом?

Может кто-то сможет на пальцах объяснить. Чё то я не вкурю в ситуации:

Var Buf: PChar;
begin
  GetMem(Buf,10);
  ...............
  FreeMem(Buf);
end;

Как можно заносить в массив значения и как можно потом их оттуда читать?


 
Тимохов ©   (2004-04-23 12:08) [1]

Вы вкурите - вам нужны динамические массивы или null терминированные строки?

Вещи вообще говоря разные...


 
clickmaker ©   (2004-04-23 12:09) [2]


> BJValentine ©   (23.04.04 12:03)  

Delphi Help - Предметный указатель - dynamic arrays


 
VMcL ©   (2004-04-23 12:10) [3]

>>BJValentine ©  (23.04.04 12:03)

1. В приведенном тобой примере, нет динамических массивов.
2. Поскольку ты выделил 10 байт памяти для Buf, то с Buf: PChar далее работать как с массивом array [0 .. 9] of Char.


 
BJValentine ©   (2004-04-23 12:52) [4]

2VMcL я раньше никогда не работал с динамическими массивами. В данном конкретном случае я руководствовался Help"ом GetMem.

PS. У меня всё получилось. Спасибо VMcL. А как можно создать динамический массив например типа Byte?


 
Тимохов ©   (2004-04-23 12:56) [5]

a: array of byte;

setlength(a, 2);
a[0] := 1;
a[1] := 2;


 
BJValentine ©   (2004-04-23 13:06) [6]

А освобождать выделенную память нужно? Можно ли по ходу менять размер этого массива многократно? Как это делать правильно?


 
Тимохов ©   (2004-04-23 13:09) [7]

размер менять можно.
память освобожать не нужно.


 
BJValentine ©   (2004-04-23 13:11) [8]

Спасибо


 
Anatoly Podgoretsky ©   (2004-04-23 13:11) [9]

Выделеную память освобождать нужно, а массив не нужно.


 
BJValentine ©   (2004-04-23 13:28) [10]

Да, похоже я всё напутал, но с вашей помошью разобрался, спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.028 c
8-1076483319
g-l-u-k
2004-02-11 10:08
2004.04.11
Исходники мультимедия програм


14-1082105253
xman
2004-04-16 12:47
2004.04.11
Перевод Архангельского "Все о Delphi"


3-1081580315
Алексей Комлев
2004-04-10 10:58
2004.04.11
Подскажите SQL запрос


8-1076071591
mfasakhov
2004-02-06 15:46
2004.04.11
Воспроизвести AVI на видеовыходе Pinnacle DV500


14-1082051532
pepers
2004-04-15 21:52
2004.04.11
Разработка приложения




   Наверх