我的代码如下:
type
ArrayCost=array of array of integer;
ArrayPath=array of array of integer;
.
.
.
var
PointNum:integer;
.
.
.
.
for i=1 to PointNum do
begin
for j=1 to PointNum do
begin
ArrayCost[i,j]=i*j;
end;
end;
.
.
.
请问何处错了,谢谢!
动态数组 使用前先要分配它的大小
....
....
PointNum:= 9;
setlength(MyArrayCost, 10*10);
....
....
同意jan2002的
你在程序中循環前應給動態數組分配大小
寫成:
setlength(MyArrayCost,PointNum*PointNum);
先在var中声明一个Arraycost类型的数组如:myarraycost,再通过setlength动态分配其大小,如songliang77所说,即可。
要分配内存