家庭作业 - 访问价值观的差异

时间:2012-04-04 16:40:12

标签: parameter-passing pascal

所以我必须在Pascal中编写一个程序(泡泡排序,它非常简单),最后我的教授问了一个关于我们代码的问题。他让我们写了两个单独的打印程序。第一个printArray接受了一个整数数组作为参数,其中printArray2采用了一个名为arrayType的类型,其定义如下:

TYPE
arrayType = ARRAY[1..20] OF INTEGER;

我现在有点啰嗦,但他的问题是“使用不同的打印程序时如何访问这些值会有什么不同?”

只是想知道是否有人可以给我一个提示。我最初的想法是它与如何访问内存位置有关,但我真的不知道如何正确地说出它。

好吧,希望你们中的一个好人可以帮助我。

2 个答案:

答案 0 :(得分:0)

我认为你的老师已经向你介绍了按值传递的概念并通过引用传递。我相信你是老师试图让你考虑那些概念,因为它适用于原始数组声明与声明你自己的arrayType。这至少应该给你一个关于你的家庭作业的暗示。

答案 1 :(得分:0)

这取决于Pascal方言+编译器,但我假设它的类型数组和开放数组之间的区别,后者的范围与前者不同(0..number_of_elements-1)(1..number_of_elements )