delphi中的动态数组的声明 ( 积分: 10 )

  • 主题发起人 主题发起人 flyerer1
  • 开始时间 开始时间
F

flyerer1

Unregistered / Unconfirmed
GUEST, unregistred user!
这是vc中的声明: unsigned int Para[3]={0x01FF,0x0a,0x1}; //共12个字节
在delphi中如何写这个声明?
 
这哪里是动态数组啊.
如果是全局变量:
var
Para : array[0..2] of integer = ($10FF, $0a, $1);
如果是局部变量:
var
Para : array[0..2] of integer;
begin
...
Para[0] := $10FF;
Para[1] := $0a;
Para[2] := $1;
 
var
Para:array [0..2] of Cardinal;
begin
Para[0] := $10FF;
Para[1] := $0a;
Para[2] := $1;
//other code here
end;
 
var
darr : array of integer;

用setlength函数来增加数组元素
 
动态数组
var
para: array of integer;
begin
SetLength(para,[动态长度]);
Para[0] := $10FF;
Para[1] := $0a;
Para[2] := $1;
..........
 
楼上的OK,
动态的:
var
para: array of 类型;
用SETLENGTH进行长度设置
LZ的是枚举的,直接用下标就可以读取了

Para[0] := $10FF;
Para[1] := $0a;
Para[2] := $1;
只不过你上面的类型是无符号整型就OK
 
多人接受答案了。
 
后退
顶部