2012-04-04 65 views
3

所以我不得不在Pascal编写一个程序(泡泡排序,非常简单),最后我的教授问了一个关于我们的代码的问题。他让我们写了两个独立的印刷程序。第一printArray参加了一个整数数组作为它的参数,其中printArray2参加了一个名为arrayType中类型被定义为这样的:家庭作业 - 访问值的差异

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

我现在那种散漫的,但他的问题是“什么是在使用不同的打印程序时如何访问这些值有何区别?“

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

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

+2

你应该考虑添加你的代码示例。有了这些信息,就很难清楚地了解发生了什么。欢迎来到SO! :) – jmort253 2012-04-04 16:42:33

回答

0

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

0

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

+0

是的,我发现当我检查我的打印方法索引值而不是存储的值。我的很多同学也得到了这个答案,所以我会认为这是正确的。谢谢你们的帮助。 :) – Blitzkind 2012-04-08 04:46:19