Форум: "Прочее";
Текущий архив: 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