type
  TMyTest1 =  record
    i:integer;
    str:String[255];
  end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
var
  j:integer;
  myTestArr : Array[0..5] of TMyTest1;
begin
  for j := 0 to 4 do
  begin
    myTestArr[j].i := 0; //为什么这里的j一开始循环的时候就是5,而不是0??????????????????
  end;
end; 
然而使用动态数组就可以。为什么呀?