Главная страница
    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.044 c
1-1082871507
KirillSKTS
2004-04-25 09:38
2004.05.09
вопрос про self


14-1082469169
Monte_Cristo
2004-04-20 17:52
2004.05.09
Оптимизатор Delphi


1-1082561531
Morfey
2004-04-21 19:32
2004.05.09
Маленький шрифт на канаве


7-1079564645
Анонимщик
2004-03-18 02:04
2004.05.09
hasp-ключи


1-1082634117
k@rt
2004-04-22 15:41
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский