设置动态数组长度时报错:非法访问
在这样的情况下出现非法访问,奇怪了:
procedure TColumn.Newton( n:integer; Nzu, Mxu, Myu: double; var times: integer );
var
t,i: integer; //牛顿法解非线性方组
eMax: double;
JCB,JCB_1: Darray2; { type Darray2 = array of array of d }
X,X0,JF,FX: Darray1;
begin
eMax := 0.0;
SetLength(JCB, n+1, n+1); { 这里报错:access violation at XXXXXX }
SetLength(JCB_1, n+1, n+1);
SetLength(FX, n+1);
SetLength(JF, n+1);
SetLength(X , n+1);
for i:= 1 to n do begin X[i]:= 0.0; end;
SetLength(X0, n+1); for i:= 1 to n do begin X0[i]:= 0.0; end;
后面的省略........