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

Вниз

Как объявить пустой массив?   Найти похожие ветки 

 
Dmitry S ©   (2008-02-18 06:45) [0]

Вобщем нужна константа, массив of integer для которого length() = 0
Есть идеи?


 
@!!ex ©   (2008-02-18 07:38) [1]

array[0..0] of ..


 
Dmitry S ©   (2008-02-18 07:45) [2]

это массив из одного элемента=)


 
@!!ex ©   (2008-02-18 07:51) [3]

хм... действительно...


 
@!!ex ©   (2008-02-18 07:51) [4]

А почему обязательно константу использовать?


 
uw ©   (2008-02-18 08:15) [5]

Сделай это на C обыкновенном.


 
uw ©   (2008-02-18 08:30) [6]

Вообще-то, я подозреваю, что спасет объявление типа record end.


 
Dmitry S ©   (2008-02-18 08:55) [7]

есть функция анализа некоторых данных, на входе используется массив:
array of integer
С идентификатарами тех параметров, которые нужно анализировать.
Но если передается пустой массив, то нужно анализировать по всем параметрам. Вот такая вот задача:)


 
korneley ©   (2008-02-18 09:16) [8]


> Но если передается пустой массив,

А чем не подходит что-нибудь, типа:
procedure SetAny(MyArray: array of integer);
var i : integer;
begin
 if length(MyArray) > 0  then begin
   for i := low(MyArray) to high(MyArray) do begin
   // разбор по массиву
   end;
 end
 else begin
 // нулевая длина
 end;
end;


 
@!!ex ©   (2008-02-18 09:25) [9]

> [7] Dmitry S ©   (18.02.08 08:55)

ну так обычный динамический массив не и ницилизированный... длинной 0.


 
Vladix   (2008-02-18 09:27) [10]

const
 gDummyArray: array of Integer = nil;

один вопрос - зачем Вам это?


 
Григорьев Антон ©   (2008-02-18 09:28) [11]

procedure TForm1.X(a:array of Integer);
begin
 Button1.Caption:=IntToStr(Length(a))
end;

type TDynIntArray = array of Integer;

const NilArray:TDynIntArray = nil;

procedure TForm1.Button1Click(Sender: TObject);
begin
 X(NilArray)
end;


Выдаёт в результате 0 - похоже, то, что вам нужно.


 
palva ©   (2008-02-18 09:43) [12]

Использовать вместо массива TList ?


 
Skier ©   (2008-02-18 12:52) [13]

>Dmitry S ©   (18.02.08 06:45)  
Зачем сие?


 
isasa ©   (2008-02-18 13:39) [14]

Vladix   (18.02.08 09:27) [10]
nil и Dimensions[0] разные вещи

const
gDummyArray: array of Integer = nil;

...

SetLength(gDummyArray, 0);


 
Romkin ©   (2008-02-18 16:09) [15]

isasa ©   (18.02.08 13:39) [14] Шо? Dynamic arrays of length 0 have the value nil.


 
Dmitry S ©   (2008-02-18 17:26) [16]


> const
>  gDummyArray: array of Integer = nil;

похоже то что надо=)

Да просто решил сделать именно такую функцию, а потом просто интересно стало, как так вообще можно сделать:)
Спасибо за ответ=)



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

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

Наверх




Память: 0.5 MB
Время: 0.042 c
2-1204787605
AlexeyMir
2008-03-06 10:13
2008.03.30
Вопрос по RecordCount


2-1204638436
Тфьу
2008-03-04 16:47
2008.03.30
Как перекинуть Variant в TBitmap?


2-1204633595
Kolan
2008-03-04 15:26
2008.03.30
Как из символя получить код клавиши.


2-1204536665
Sonia
2008-03-03 12:31
2008.03.30
Классы


2-1204537212
Sonia
2008-03-03 12:40
2008.03.30
BEGIN expected but INTERFACE found