读书人

delphi怎么定义动态数组?

发布时间: 2012-03-07 09:13:51 作者: rapoo

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数值,也可以是已赋值了的整型变量。

读书人网 >.NET

热点推荐