Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: 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 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
1-1082550778
Алексей_
2004-04-21 16:32
2004.04.11
Как заблокировать переключение из полноэкранного режима в оконный


7-1074331717
CrytoGenius
2004-01-17 12:28
2004.04.11
Создание подьзователя


14-1082210609
Chainik
2004-04-17 18:03
2004.04.11
Виснет система. Помогите разобраться.


1-1080350247
Хэтч
2004-03-27 04:17
2004.04.11
Хочу чтобы при считывание из файла текст был разного стиля...


7-1075288058
Floppy
2004-01-28 14:07
2004.04.11
Версия ADO