如何根据索引简明地分配数组值?

时间:2012-11-16 20:59:07

标签: arrays syntax pascal

Xaxis:array[1..10] of integer;
begin 
Xaxis[1] :=10;
Xaxis[2] :=20;
Xaxis[3] :=30;
Xaxis[4] :=40;
Xaxis[5] :=50;
Xaxis[6] :=60;
Xaxis[7] :=70;
Xaxis[8] :=80;
Xaxis[9] :=90;
Xaxis[10] :=100;

是否有更简单,更快速的方法来声明数组的值,这是帕斯卡?

3 个答案:

答案 0 :(得分:1)

使用for循环:

for num := 1 to High(Xaxis) do 
begin
  Xaxis[num] := num * 10
end;

但首先要确保声明' num'作为一个整数。

答案 1 :(得分:0)

使用循环。我忘记了pascal的语法,但循环中的Xaxis[index] := index * 10;之类的东西可以工作。

答案 2 :(得分:0)

您也可以通过编写

来预先初始化数组
const
 Xaxis: array[1..10] of integer = (10, 20, 30, 40, 50, 60, 70, 80, 90, 100);

当没有简单的算术函数初始化数组时,这种方法更好。如果你写过xaxis [1]:= 5,xaxis [2]:= 14,xaxis [3]:= 29等,那么循环就不合适了。