可以用Length()得到第一维的元素个数,但二维就要处理一下。
可以先得到数组中的单个元素大小,由整个数组的大小除以元素大小就得到元素个数,
再除以第一维个数就得到第二维个数。写个例子:
type
DataType = integer; //第一元素类型(可以是其他类型)
var
arr :array[1..5,1..10]of DataType;
Size :integer; //整个数组大小
R, C:integer; //数组行列数
begin
Size :=sizeof(arr); //得到数组大小
R :=Length(arr); //数组第一维长(行数)
C :=Size div (R*sizeof(DataType));
showmessage('行数为:'+inttostr(R)+'列数为:'+inttostr(C));
end;
以上为二维整型数组的例子