试试 array of array of single
function GetCont(var CombH:array of array of single;var CombHT:array of array of single):
boolean;
function GetCont(var CombH:array of array of single;var CombHT:array of array of single):
boolean;
—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
pSingles:^array[0..2,0..2] of single;
传指针
function GetCont(CombH:Psingles;var CombHT:Psingles):
boolean;调用的时候
flag:=GetCont(@CombH,@CombHT);
这样就可以在函数里改数组的长度了。
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
好像这样写不行阿,我刚才试了一下。
为什么会类型不匹配呢?
I: Integer;
begin
SetLength(CombH,3);
SetLength(CombHT,3);
for I := 0 to High(CombH) do
begin
SetLength(CombH[I],3);
SetLength(CombHT[I],3);
end;
………………
flag:=GetCont(CombH,CombHT);end;—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
我想用一个数组在两个函数件实现数据共享,使得在一个子程序里处理的数据可以在另一个程序中得到使用。
还不行啊!!在getcont函数申明里function GetCont(var CombH:array of array of single;var CombHT:array of array of single):
boolean;
报 Identifier expected but 'ARRAY' FOUND在flag:=GetCont(CombH,CombHT);里报
Incompatible types 'array' and 'dynamic array'
TDoubleArrSingle = array[0..2, 0..2] of Single;function GetCont(var CombH: TDoubleArrSingle; var CombHT:TDoubleArrSingle): Boolean;
...
flag:=GetCont(CombH,CombHT);...
function GetCont(var CombH:array of single;var CombHT:array of single):
boolean;
...
SetLength(CombH,3);
for i := 0 to 2 do
begin
SetLength(CombH[i],3);
end;
...
type
T3X3Matrix= array [0..2,0..2] of single;
...
CombH,CombHT:T3X3Matrix;
...
flag:=GetCont(CombH,CombHT);...
function GetCont(var CombH:T3X3Matrix;var CombHT:T3X3Matrix):
boolean;