过程中的固定大小数组 - Pascal Zim

时间:2018-01-15 19:50:17

标签: arrays pascal procedure

我在学校有一个名为" Informatic Aplications" (不会用英语知道正确的单词)。我有一个练习,我试图解决(学习有关程序和功能的测试)。但我不知道如何在程序中声明一个数组。

练习是下一个:

  

在Pascal中编写一个程序,它允许您在十天的工作中记录行进的距离。     1)声明一个由10个元素(一个维度)组成的数组来记录行进的ditances。 2)创建过程InsiraDist,使用户能够键入到阵列的十个距离。

还有更多步骤,但如果我学习如何在程序中打开固定大小的数组,我可以完成其余的工作。

我将练习从葡萄牙语翻译成英语,所以它可能不是你读过的最好的英语。

我不知道这是否重要,但我已经看到了一些解释(从来没有使用固定大小的数组(我们知道数组会像数组一样[1..10]真实的,在这种情况下))他们在const或类型中打开一个数组。在类中,我们总是在var中打开一个数组。

1 个答案:

答案 0 :(得分:1)

为了在pascal中传递数组,请声明类型:

Type
  TMyDistanceArray = array[1..10] of real;

然后宣布程序:

procedure InsiraDist( var distance : TMyDistanceArray);
begin
  // Edit the contents of distance[1]..distance[10]
end;

数组参数之前的var声明意味着数组通过引用传递。 distance参数的任何更改都将直接在传递的数组上运行。如果数组参数的前缀是const,那么如果您尝试进行更改,编译器会抱怨。没有任何前缀,所有更改只会在程序内部结束,因为数组的副本将被传递。

var
  myArray : TMyDistanceArray; 
begin
  InsiraDist(myArray); // Edit the array
  ...