delphi数组如何初始化?
C语言是int a[5]={1,2,3,4,5};
那delphi是怎样的?
[解决办法]
静态数组直接初始化(后面不能再更改):const A: array[0..4] of Integer = (1,2,3,4,5);静态数组定义后再赋值var A: array[0..4] of Integer;begin A[0]:=1; {...} A[4]:=5;end;动态数组:var A: array of Integer;begin SetLength(A,5); A[0]:=1; {...} A[4]:=5;end;
[解决办法]
静态常量数组可以在定义时直接初始化
const A1: array[0..2] of Integer = (0,1,2);
非常量数组只能先定义,再给每个元素赋值
var A1: array[0..100] of Integer;
begin
A1[0]:=0;
{...}
A1[100]:=100;
end;
这个不得不说是Delphi很不方便的一个地方。
[解决办法]
哈哈,这个这个……LZ
DELPHI里没有var和const结合的变量或常量
procedure TForm1.Button1Click(Sender: TObject);
const
A: array[0..4] of Integer = (1,2,3,4,5);
var
b:Integer;
...
begin
end;