Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.048 c
1-1082574987
ary
2004-04-21 23:16
2004.05.09
пирамидальный алгоритм


6-1079427087
Ozone
2004-03-16 11:51
2004.05.09
Не соединяется


1-1082719243
hawkins
2004-04-23 15:20
2004.05.09
как програмно присвоить обработчик события OnMouseMove у ListBox


1-1082304018
Tack83
2004-04-18 20:00
2004.05.09
Главное меню. Alt-акселераторы.


3-1081758841
Alex2004
2004-04-12 12:34
2004.05.09
Как уменьшить размер кэша





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский