家庭作业 - 访问值的差异

Homework - Differences in accessing values

提问人:Blitzkind 提问时间:4/5/2012 最后编辑:Greg HewgillBlitzkind 更新时间:9/19/2012 访问量:117

问:

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

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

我现在有点漫无边际,但他的问题是“使用不同的打印程序时,访问值的方式有什么区别?

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

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

参数传递 Pascal

评论

2赞 jamesmortensen 4/5/2012
应考虑添加代码示例。有了这些信息,就很难清楚地了解正在发生的事情。欢迎来到 SO!:)

答:

0赞 Dan P 4/5/2012 #1

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

0赞 Marco van de Voort 4/5/2012 #2

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

评论

0赞 Blitzkind 4/8/2012
是的,当我检查打印方法中的索引值而不是存储的值时,我发现了这一点。我的很多同学也得到了这个答案,所以我假设它是正确的。谢谢你们俩的帮助。:)