请问
delphi如何定义动态数组??
是这样吗?T_X是自定义类型
var
   arrX:T_X[];
使用的时候又怎么确定其元素的个数?

解决方案 »

  1.   

    假如我要定义一个函数的返回值呢//显示部门记录
    function showDeptRec():TDepartMent[];
    我希望定义的返回值的类型为自定义类型的动态数组.
      

  2.   


    var
      ArrX : array of T_X; //声明一个T_X类型的动态数组SetLength(ArrX, 10); //使用时确定元素个数为10上面是一种使用方式。按下面这样也可,并且可以用于函数返回值:type
      TArrX : array of T_X; //定义一个array of T_X类型。var
      ArrX : TArrX; //声明一个T_X类型动态数组SetLength(ArrX, 10); //确定元素个数function Test(A : TArrX) : TArrX; //函数参数和返回值都是TArrX类型的。
      

  3.   

    纠正一下:type
      TArrX : array of T_X; 应改为:type
      TArrX = array of T_X;
      

  4.   

    定义:
    type
    arrX=array of T_X;//定义名为arrX,类型为T_X的动态数组
    设置数组长度:
    SetLength(arrX,i);//i为你要设置的Const数值,也可以是已赋值了的整型变量。
      

  5.   

    哈,我正是犯了type
      TArrX : array of T_X; 这种错误呢