delphi数组如何初始化?

tomorrow93 2012-06-06 11:25:33
C语言是int a[5]={1,2,3,4,5};
那delphi是怎样的?
...全文
4067 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
OSReact 2012-08-26
  • 打赏
  • 举报
回复
什么样的内容什么样的回复都有。
弘石 2012-06-08
  • 打赏
  • 举报
回复
cdchq 2012-06-07
  • 打赏
  • 举报
回复
静态常量数组可以在定义时直接初始化
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很不方便的一个地方。
s11ss 2012-06-07
  • 打赏
  • 举报
回复
To 1L, 2L:
全局数组可以直接初始化,局部的不行。
var
b: array[0..2] of Byte = (0,1,2);
鐵蛋 2012-06-07
  • 打赏
  • 举报
回复
kaikai_kk解释的很全面
seagull327 2012-06-07
  • 打赏
  • 举报
回复
var
A: array[1..5] of Integer;
i: integer;
begin
for i := 1 to 5 do
A[i] := i;
end;
cdchq 2012-06-07
  • 打赏
  • 举报
回复
应该这样
procedure TForm1.Button1Click(Sender: TObject);
const
A: array[0..4] of Integer = (1,2,3,4,5);
var
......
begin
......
end;
s11ss 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
procedure TForm1.Button1Click(Sender: TObject);
var
const A: array[0..4] of Integer = (1,2,3,4,5);
begin

end;

个位大牛,请问这哪错了?运行不了
错误信息:[Error] Unit1.pas(28): Identifier expected but 'CONST' fo……
[/Quote]去掉var!!!
看那山瞧那水 2012-06-07
  • 打赏
  • 举报
回复
哈哈,这个这个……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;
tomorrow93 2012-06-07
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
const A: array[0..4] of Integer = (1,2,3,4,5);
begin

end;

个位大牛,请问这哪错了?运行不了
错误信息:[Error] Unit1.pas(28): Identifier expected but 'CONST' found
kaikai_kk 2012-06-06
  • 打赏
  • 举报
回复
静态数组直接初始化(后面不能再更改):
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;

16,743

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧