Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизДинамический массив Найти похожие ветки
← →
BJValentine © (2004-04-23 12:03) [0]Мастера, где можно почитать как работать с динамическим массивом?
Может кто-то сможет на пальцах объяснить. Чё то я не вкурю в ситуации:
Var Buf: PChar;
begin
GetMem(Buf,10);
...............
FreeMem(Buf);
end;
Как можно заносить в массив значения и как можно потом их оттуда читать?
← →
BJValentine © (2004-04-23 12:03) [0]Мастера, где можно почитать как работать с динамическим массивом?
Может кто-то сможет на пальцах объяснить. Чё то я не вкурю в ситуации:
Var Buf: PChar;
begin
GetMem(Buf,10);
...............
FreeMem(Buf);
end;
Как можно заносить в массив значения и как можно потом их оттуда читать?
← →
Тимохов © (2004-04-23 12:08) [1]Вы вкурите - вам нужны динамические массивы или null терминированные строки?
Вещи вообще говоря разные...
← →
Тимохов © (2004-04-23 12:08) [1]Вы вкурите - вам нужны динамические массивы или null терминированные строки?
Вещи вообще говоря разные...
← →
clickmaker © (2004-04-23 12:09) [2]
> BJValentine © (23.04.04 12:03)
Delphi Help - Предметный указатель - dynamic arrays
← →
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
.
← →
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?
← →
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;
← →
Тимохов © (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]А освобождать выделенную память нужно? Можно ли по ходу менять размер этого массива многократно? Как это делать правильно?
← →
BJValentine © (2004-04-23 13:06) [6]А освобождать выделенную память нужно? Можно ли по ходу менять размер этого массива многократно? Как это делать правильно?
← →
Тимохов © (2004-04-23 13:09) [7]размер менять можно.
память освобожать не нужно.
← →
Тимохов © (2004-04-23 13:09) [7]размер менять можно.
память освобожать не нужно.
← →
BJValentine © (2004-04-23 13:11) [8]Спасибо
← →
BJValentine © (2004-04-23 13:11) [8]Спасибо
← →
Anatoly Podgoretsky © (2004-04-23 13:11) [9]Выделеную память освобождать нужно, а массив не нужно.
← →
Anatoly Podgoretsky © (2004-04-23 13:11) [9]Выделеную память освобождать нужно, а массив не нужно.
← →
BJValentine © (2004-04-23 13:28) [10]Да, похоже я всё напутал, но с вашей помошью разобрался, спасибо.
← →
BJValentine © (2004-04-23 13:28) [10]Да, похоже я всё напутал, но с вашей помошью разобрался, спасибо.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.035 c