【问题标题】:Homework - Differences in accessing values作业 - 访问值的差异
【发布时间】:2012-04-18 10:10:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您应该考虑添加您的代码示例。有了这些信息,很难清楚地了解正在发生的事情。欢迎来到 SO! :)

标签: parameter-passing pascal


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,我发现当我检查打印方法中的索引值而不是存储的值时。我的很多同学也得到了这个答案,所以我假设它是正确的。谢谢你们的帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    相关资源
    最近更新 更多