多维数组索引 - 查找访问哪个单元格?

时间:2014-05-08 00:33:05

标签: arrays multidimensional-array indexing

假设一个数组被声明为A [6] [7] [3] [4],但是有人错误地引用了单元格A [4] [9] [3] [2]。实际上访问了哪个单元格,行语言为行,索引从0开始?谁能指出我正确的方向学习如何做到这一点?我错过了一天的课程,所以我试图搜索这是怎么做的,没有运气。我所知道的是它与计算偏移量有关。

1 个答案:

答案 0 :(得分:0)

首先:大多数现代语言只会抛出索引超出范围的异常。这是一件好事。

现在:A [4] [9] [3] [2]在中间两个指数中存在问题。我们需要从第一个开始:

  • A [4] [9]是A [4+(9/7)] [9%7],是A [5] [2]
  • 所以A [4] [9] [3]是A [5] [2] [3]是A [5] [2 + 3/3] [3%3]是A [5] [3] ] [0]
  • 这使A [4] [9] [3] [2]映射到A [5] [3] [0] [2]

要明白,为什么投掷是个好主意,想想A [7] [8] [4] [5]。