D
dfwzc
Unregistered / Unconfirmed
GUEST, unregistred user!
function TForm1.AllocCharArray2(m, n: integer): CharArray2;
var
new1:CharArray2;
i:integer;
begin
setlength(new1,m);
for i:=low(new1) to High(new1) do
Setlength(new1,n);
Result:=new1;
{两维数组(m.n)可以看作是一个有 m 的元素的一维数组,
这 m 个元素本身又是一个有 n 个元素的数组类型}
end;
type
CharArray2=array of array of char;
type
TCharAryBig = array[0..2,0..3] of char;
var
CA2:CharArray2;
tmp:TCharAryBig;
begin
for x := 0 to 2 do
Begin
for y := 0 to 3 do
begin
tmp[x,y] := '0';
end;
end;
CA2:=AllocCharArray2(2,3);
//以下是把一个已赋值数组再赋值给这个动态的数组
Memo1.Clear;
for x := 0 to 2 do
Begin
for y := 0 to 3 do
begin
CA2[x,y] := CABig[x,y];//很明显 这步错了 应该怎么办?大侠救救偶
end;
end;
//以下是把CA2[x,y]打印出来 大侠帮忙完成
end;
var
new1:CharArray2;
i:integer;
begin
setlength(new1,m);
for i:=low(new1) to High(new1) do
Setlength(new1,n);
Result:=new1;
{两维数组(m.n)可以看作是一个有 m 的元素的一维数组,
这 m 个元素本身又是一个有 n 个元素的数组类型}
end;
type
CharArray2=array of array of char;
type
TCharAryBig = array[0..2,0..3] of char;
var
CA2:CharArray2;
tmp:TCharAryBig;
begin
for x := 0 to 2 do
Begin
for y := 0 to 3 do
begin
tmp[x,y] := '0';
end;
end;
CA2:=AllocCharArray2(2,3);
//以下是把一个已赋值数组再赋值给这个动态的数组
Memo1.Clear;
for x := 0 to 2 do
Begin
for y := 0 to 3 do
begin
CA2[x,y] := CABig[x,y];//很明显 这步错了 应该怎么办?大侠救救偶
end;
end;
//以下是把CA2[x,y]打印出来 大侠帮忙完成
end;