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

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



Память: 0.48 MB
Время: 0.028 c
2-1204281620
arhis
2008-02-29 13:40
2008.03.30
Символ возврата каретки.


2-1204119039
kiberg
2008-02-27 16:30
2008.03.30
количество элементов в перечислении


15-1202392451
Dmitry S
2008-02-07 16:54
2008.03.30
Обещанный пример


3-1194670562
Antoxa2005
2007-11-10 07:56
2008.03.30
Как выполнить SELECT * From table1 WHERE f=:nf, если в nf


2-1204460411
KJ13
2008-03-02 15:20
2008.03.30
Открытие файла




   Наверх