我在学校有一个名为" Informatic Aplications" (不会用英语知道正确的单词)。我有一个练习,我试图解决(学习有关程序和功能的测试)。但我不知道如何在程序中声明一个数组。
练习是下一个:
在Pascal中编写一个程序,它允许您在十天的工作中记录行进的距离。 1)声明一个由10个元素(一个维度)组成的数组来记录行进的ditances。 2)创建过程InsiraDist,使用户能够键入到阵列的十个距离。
还有更多步骤,但如果我学习如何在程序中打开固定大小的数组,我可以完成其余的工作。
我将练习从葡萄牙语翻译成英语,所以它可能不是你读过的最好的英语。
我不知道这是否重要,但我已经看到了一些解释(从来没有使用固定大小的数组(我们知道数组会像数组一样[1..10]真实的,在这种情况下))他们在const或类型中打开一个数组。在类中,我们总是在var中打开一个数组。
答案 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
...