Вниз
Скачать: CL | DM;

Проблема в работе с массивом   Найти похожие ветки 

← →
gary-gary   (2002-02-18 10:57) [0]

Есть объявленный динамический массив

var
SPI:array of array of Extended;
II,JJ:integer;
Begin
SetLength(SPI,NA);
for II := Low(SPI) to High(SPI) do
begin
SetLength(SPI[II],NA+2);
for JJ := Low(SPI[II]) to High(SPI[II]) do
begin
SPI[II,JJ] :=JJ*4;
end;
end;
DLIT1(SPI)
End

Этот массив требуется передать поцедуре , которая находится в другом модуле , в качестве параметра .

Eсли в объявлении процедуры пишу так .
procedure DLIT1(SPI:array of Extended)

Ругается на этапе компиляции при обращении к процедуре
Incompatible types ‘Array’ and ‘dynamic array’

Если так . procedure DLIT1(SPI:array of array of Extended)
То ругается при компиляции в модуле где объявлена процедура , выдает сообщение .
Identifier expected but ‘ARRAY’ found .

Что делать , если кто то сталкивался с аналогичной проблемой или знает как ее разрешить прошу , ответить мне по адресу gary-gary@mtu-net.ru и дать рекомендации .


← →
Виктор Щербаков ©   (2002-02-18 11:02) [1]

Путаешь динамические массивы и открытые массивы. Поэтому ошибка о несоответствии типов.


← →
DieHard ©   (2002-02-18 11:31) [2]

Объяви новый тип
TSPI=array of array of Extended;
а процедуру объяви следующим образом:
procedure DLIT1(SPI:TSPI)



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

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



Память: 0.45 MB
Время: 0.009 c
3-19054
amnezia
2002-02-08 03:36
2002.03.07
Помогите! Есть такая компонента prReport,


7-19367
Drv
2001-12-02 20:05
2002.03.07
Реестр


1-19215
gary-gary
2002-02-18 10:57
2002.03.07
Проблема в работе с массивом


1-19233
Geks
2002-02-19 12:31
2002.03.07
Как правильно передать строку в DLL или правильно ее обработать?


4-19386
mili
2002-01-10 19:01
2002.03.07
функция API для вывода в DBGrid e поля MEMO




   Наверх