Главная страница
    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.041 c
4-1079505816
rimd
2004-03-17 09:43
2004.05.09
GetKeyboardLayoutName()


1-1082716761
lucky4me
2004-04-23 14:39
2004.05.09
encodeURL


3-1081825030
rosl
2004-04-13 06:57
2004.05.09
ehlib


14-1080221105
IronHawk
2004-03-25 16:25
2004.05.09
Киевская встреча Мастаков в реале №8


1-1082643041
hawkins
2004-04-22 18:10
2004.05.09
Подскажите, как у ListBox узнать ширину рамки?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский