请问在dephi中数组下标的问题。

zhaoyue328 2006-11-09 07:37:51
我是初学dephi ,请求各位大虾,高手,帮帮忙
请问对于数组下标,是从0开始,还是从1开始?
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nevergetwin 2006-11-10
  • 打赏
  • 举报
回复
楼上的解释都很清楚了,就看你怎么写了
但是为了跟C一致还是建议你这样写
var
list : array [0..99] of integer; //100个整形
marf_cn 2006-11-10
  • 打赏
  • 举报
回复
无所谓,用low和high取最好
SuanAddMiao 2006-11-09
  • 打赏
  • 举报
回复
可以用任意整数值,甚至是负数,只要定义时标记清楚。但默认还是以0开始。
柯本 2006-11-09
  • 打赏
  • 举报
回复
delphi的下标可以是任何基本类型:(整型/字符/枚举等)
var
ii:array ['a'..'z'] of integer;

type
a= set of (red, green, MyColor);
var
ii:array [red..green] of integer;
do2008 2006-11-09
  • 打赏
  • 举报
回复
对于数组的下标,及上标,可以用low,high两个函数来确定

procedure TForm1.Button1Click(Sender: TObject);

var
List1: array[0..3] of Double;
List2: array[5..17] of Double;
X: Word;
S, TempStr: string;
begin
for X := Low(List1) to High(List1) do
List1[X] := X * 3.4;
for X := Low(List2) to High(List2) do
List2[X] := X * 0.0123;
Str(Sum(List1):4:2, S);
S := 'Sum of List1: ' + S + #13#10;
S := S + 'Sum of List2: ';
Str(Sum(List2):4:2, TempStr);

S := S + TempStr;
MessageDlg(S, mtInformation, [mbOk], 0);

end;
do2008 2006-11-09
  • 打赏
  • 举报
回复
var
cc:array [0..7] of char;
ii:array [1..8] of integer;


cc下标,以0开始,
ii下标,以1开始

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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