Главная страница
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.039 c
15-1202849507
TStas
2008-02-12 23:51
2008.03.30
Как на Паскаль Скрипте прочитать в программу файл?


2-1204556290
maxwam
2008-03-03 17:58
2008.03.30
array of Char + string


3-1194552532
БарЛог
2007-11-08 23:08
2008.03.30
Помогите составить SQL-запрос


15-1203380515
Base
2008-02-19 03:21
2008.03.30
А что если выложить архивы форума на какой-нибудь бесплатный


2-1204570121
redlord
2008-03-03 21:48
2008.03.30
как добавить строку в книгу ексель