Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.06 c
8-1178193756
AlexLines
2007-05-03 16:02
2008.03.30
Защита изображения


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


2-1204027484
Эрни
2008-02-26 15:04
2008.03.30
найти каталог


3-1189144627
xman
2007-09-07 09:57
2008.03.30
DevExpress cxGrid Filter


2-1204740634
webSQLNeederr
2008-03-05 21:10
2008.03.30
Что то я туплю. Как создать папку средствами Делфи?





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