Для создания двумерного динамического массива стал воять простенькую прогу:
Program dyn_mas;
Uses crt;
const
m=7;
n=7;
type
real_pointer = farpointer;
Var
i,j: word;
a: array [1..20] of pointer;
function addrm (i,j:word) : real_pointer;
begin
addrm:=ptr(seg(a[i]^),ofs(a[i]^)+(j-i)*sizeof(real));
end;
function getr (i,j:word) : real;
begin
getr:=addrm(i,j)^;
end;
Begin
Clrscr;
writeln('*');
readkey;
end.
При попытке компиляции жалуется на строку, содержащую getr:=addrm(i,j)^; таким образом: "Error: Incompatible types: got "untyped" expected "Double""
В Turbo Pascal 7.0 всё компилится на ура. При указании параметра -So (режим совместимости с TP7) при компиляции результат не меняется - ошибка так и остаётся.
Заранее большое спасибо за помощь!