二维数组作为参数传递进入函数,无法在函数内设置其长度
Md = array[0..4] of integer;
procedure SplitData(var d1:array of Md );
var d2:array of Md ;
begin
//SetLength(d1,10);
SetLength(d2,10);
end;
数据类型,函数如上,注释行会出错,说是类型错误,不能理解为什么会出错,哪位能帮忙解释一下?
[DCC Error] Unit1.pas(132): E2008 Incompatible types
[解决办法]
type
Md = array [0..4] of integer;
TMD = array of Md;
procedure SplitData(var d1 : TMD);
var d2:array of Md ;
begin
SetLength(d1 , 10);
SetLength(d2,10);
end;