函数返回可以是一个数组吗?如果可以在function testfunc(i:integer):???处怎么写?

解决方案 »

  1.   

    type
      a:array of integer;
     function testfunc(i:integer):a;
      

  2.   

    type
      TIntegerArray: array of integer;  function testfunc(i:integer): TIntegerArray;是可以的但是推荐用以下这种形式:type
      TIntegerArray: array of integer;
      
      PIntegerArray: ^TIntegerArray;  function testfunc(i:integer): PIntegerArray;这样访问结果(TestFunc(i))^[Index]在数组较大的时候第一种方式可能会造成堆栈溢出
      

  3.   

    靠~~~谁敢说对了type 
       a = array of char;
    ...
      function b:a;
    ...