zero所属的array[0..63,0..63] of boolean类型和后面函数参数的array of boolean完全不是一回事嘛。
应当这样定义:
type
  TDBA:array[0..63,0..63] of boolean;
...
  private
    zero:TDBA;
...
procedure TJudgeForm.InitialArray(StaArray: TDBA);
var
  row,col:integer;
begin
  for row:=0 to 63 do
    for col:=0 to 63 do
      StaArray[row,col]:=false;
end;

解决方案 »

  1.   

    应当这样定义:
    type
      TDBA=array[0..63,0..63] of boolean;
    问题就解决了,谢谢,但为什么zero所属的array[0..63,0..63] of boolean类型和后面函数参数的array of boolean完全不是一回事呢?
      

  2.   

    实际上array[0..63,0..63] of boolean是array [0..63] of array [0..63] of boolean的简化写法,即实现了一个以0至63为下标的数组,该数组的每个元素都是一个以0至63为下标的布尔数组……至于为什么不同,应该不用说了吧