type
tstr=array of array of array of array of string;
var
i:integer;
str:tstr;
begin
setlength(str,5,5,5,5);
for i:=0 to 4 do
  begin
  str[i,1]:=inttostr(i);
  str[i,2]:='*';
  end;end;为何出错?

解决方案 »

  1.   

    var
    i:integer;
    str;array of array of array of array of string;
    begin
    setlength(str,5,5,5,5);
    for i:=0 to 4 do
      begin
      str[i,1]:=inttostr(i);
      str[i,2]:='*';
      end;end;
      

  2.   

    楼上大哥,还是一样错
      [Error] Unit1.pas(34): Incompatible types: 'String' and 'dynamic array'
      [Error] Unit1.pas(35): Incompatible types: 'Char' and 'dynamic array'
      [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
      

  3.   

    type
      tstr=array of string;
    var
      i:integer;
      str:tstr;
    begin
      setlength(str,5);
      for i:=0 to 4 do
      begin
        str[i,1]:=inttostr(i);
        str[i,2]:='*';
      end;end;
      

  4.   

    to shehyde(冰雕):赋值我只写了一部分,出错是相同的,为什么会提示类型不匹配?
      

  5.   

    四维数组,这种赋值不对
    str[0,0,0,0]:=inttostr(i);str[i,1,1]是个三维的数组变量
    str[i,1]是个二维的数组变量
    str[i]是个三位的数组变量
      

  6.   

    错了应该是这样
    type
      tstr=array of array of string;
    var
      i:integer;
      str:tstr;
    begin
      setlength(str,5,5);
      for i:=0 to 4 do
      begin
        str[i,1]:=inttostr(i);
        str[i,2]:='*';
      end;end;
      

  7.   

    str[i,1]实际是个指针数组,付string当然错了
      

  8.   

    var
    i:integer;
    str:array of array of array of array of string;
    begin
    setlength(str,5,5,5,5);
    for i:=0 to 4 do
      begin
      str[i,1,1,1]:=inttostr(i);
      str[i,1,1,2]:='*';
      end;end;
      

  9.   

    wanwangzhiwang(万王之王)
    jinjazz(人雅的标记--落寞刺客)
    是正确的