在给定一个元素的地址的情况下搜索2D数组

时间:2014-03-14 08:16:52

标签: c++ pointers arguments argument-passing

关于c ++指针的一个相当快速的问题

我的问题是,假设我有一个函数isWon(char * sign,int i,int j)。我通过给出

来称呼这种方法
  • 2D数组中元素的地址
  • 它是本地声明的数组中的坐标

有没有办法,例如知道邻居的元素并找到他们?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

如果数组是真正的数组2D数组,而不是指针数组或类似的数组,那么您可以添加/减去sign /从中获取其他元素'地址。

例如,内存方面数组中的前一个元素位于sign - 1。如果您将2D数组视为网格,sign - 1可能不是上一个"列中的元素"。


你必须要小心你在阵列中走了多少,并问自己为什么要采用那种在C ++中不合适的低级危险机制。