4

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

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

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

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

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

4

2 回答 2

0

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

于 2012-04-05T09:38:15.110 回答
0

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

于 2012-04-04T16:53:52.183 回答