delphi如何定义动态数组??
请问
delphi如何定义动态数组??
是这样吗?T_X是自定义类型
var
arrX:T_X[];
使用的时候又怎么确定其元素的个数?
[解决办法]
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类型的。
[解决办法]
纠正一下:
type
TArrX : array of T_X;
应改为:
type
TArrX = array of T_X;
[解决办法]
定义:
type
arrX=array of T_X;//定义名为arrX,类型为T_X的动态数组
设置数组长度:
SetLength(arrX,i);//i为你要设置的Const数值,也可以是已赋值了的整型变量。