Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
9-1067788347
DillerXX
2003-11-02 18:52
2004.04.25
Дерево


4-1077311732
Leoton
2004-02-21 00:15
2004.04.25
Помогите советом по DebugAPI и архитектуре Windows


4-1077474261
Opilki_Inside
2004-02-22 21:24
2004.04.25
Как это реализовано??


1-1081582624
KEBZ
2004-04-10 11:37
2004.04.25
ProgressBar1


14-1080735160
Rouse_
2004-03-31 16:12
2004.04.25
Фото с клоуном




   Наверх