我想写一个函数,返回一个数组,怎么声明啊?我写成
function getstring(i:integer):array of string ;
编译的时候提示 identifier excepted but 'ARRAY' found;
这是怎么回事啊?

解决方案 »

  1.   

    type 
       TStringArray:array of string.Function GetStringArray(Scale:integer):TStringArray;
      

  2.   

    用TStringDynArray作为返回类型
    请参照Types单元中的
     TIntegerDynArray      = array of Integer;
      {$EXTERNALSYM TIntegerDynArray}
      TCardinalDynArray     = array of Cardinal;
      {$EXTERNALSYM TCardinalDynArray}
      TWordDynArray         = array of Word;
      {$EXTERNALSYM TWordDynArray}
      TSmallIntDynArray     = array of SmallInt;
      {$EXTERNALSYM TSmallIntDynArray}
      TByteDynArray         = array of Byte;
      {$EXTERNALSYM TByteDynArray}
      TShortIntDynArray     = array of ShortInt;
      {$EXTERNALSYM TShortIntDynArray}
      TInt64DynArray        = array of Int64;
      {$EXTERNALSYM TInt64DynArray}
      TLongWordDynArray     = array of LongWord;
      {$EXTERNALSYM TLongWordDynArray}
      TSingleDynArray       = array of Single;
      {$EXTERNALSYM TSingleDynArray}
      TDoubleDynArray       = array of Double;
      {$EXTERNALSYM TDoubleDynArray}
      TBooleanDynArray      = array of Boolean;
      {$EXTERNALSYM TBooleanDynArray}
      TStringDynArray       = array of string;
      {$EXTERNALSYM TStringDynArray}
      TWideStringDynArray   = array of WideString;
      {$EXTERNALSYM TWideStringDynArray}
      

  3.   

    把数组类型用type定义为一个标识符就可以了