Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

динамический масив и как с ним быть   Найти похожие ветки 

 
Lena19   (2004-04-08 23:29) [0]

привет всем
подкажите как объявить процедуру чтоб в нее передать динамический масив
procedure my(var bufer:array of char;sizebufer:integer);
компилятор отрабатывает тока буфер пуст .


 
Yanis ©   (2004-04-08 23:36) [1]

Взято и фака. К сожалению Delphi под рукой нету(только что винду поставил :))

const
 MaxBooleans = (High(Cardinal) - $F) div sizeof(boolean);

type
 TBoolArray = array[1..MaxBooleans] of boolean;
 PBoolArray = ^TBoolArray;

var
 B: PBoolArray;
 N: integer;

begin
 N := 63579;
{= получение памяти под динамический массив.. =}
 GetMem(B, N * sizeof(boolean));
{= работа с массивом... =}
 B^[3477] := FALSE;
{= возвращение памяти в кучу =}
{$IFDEF VER80}
 FreeMem(B, N * sizeof(boolean));
{$ELSE}
 FreeMem(B);
{$ENDIF}
end.


 
Lena19   (2004-04-09 00:05) [2]

что то я тут ни одного объявления процедуры не увидела
а хотелось бы :(


 
Yanis ©   (2004-04-09 00:29) [3]

А что с Buffer"ом надо делать?


 
Lena19   (2004-04-09 00:36) [4]

его надо передать в процедуру для дальнейшей обработки
тока я не знаю как в етом случае объявить процедуру


 
Gero ©   (2004-04-09 00:38) [5]

my([Element1, Element2, ..., ElementN], BufferSize);


 
Fay ©   (2004-04-09 00:39) [6]

type
 TJopa = array of char;

var
 j : TJopa;

procedure KyKy(var B : TJopa; sz : Integer);
begin
.....
end;

procedure Bububu;
begin
 KyKy(j, 0);
end;


 
lena19   (2004-04-09 11:43) [7]

To fay спасбочки приду домой проверю а то на наладоннике это не оченьто получается


 
Anatoly Podgoretsky ©   (2004-04-09 11:47) [8]

procedure KyKy(B : TJopa; sz : Integer);


 
Тимохов ©   (2004-04-09 12:08) [9]

Если просто передавать и менять значения массива (но не количество элементов), то надо без var.

Если надо передавать и в процедуре добавлять/удалять элементы с возвратом результата, то нужно var.


 
Defunct ©   (2004-04-09 12:09) [10]

LOL

Ну и примерчики kyky Tjopa
LOL


 
Fay ©   (2004-04-09 14:11) [11]

procedure KyKy(var B : TJopa; sz : Integer);
begin
 if (High(b)+1) <> sz then
   ShowMessage("Интересные дела...");
end;



Страницы: 1 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.028 c
4-1077187045
_hunter_
2004-02-19 13:37
2004.04.25
Получение информации о железе


3-1080631999
AOH
2004-03-30 11:33
2004.04.25
Транзакция в VBA MS ACCESS


3-1080793639
Badboy
2004-04-01 08:27
2004.04.25
QuickReport


1-1081431437
besen-ok
2004-04-08 17:37
2004.04.25
TImage после изменения (програмного) размеров, Canvas остается


14-1080619470
Dmitriy O.
2004-03-30 08:04
2004.04.25
Если ты лежишь больной, если завтра выходной..."





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