C++ 搜索给定一个元素地址的二维数组

C++ 搜索给定一个元素地址的二维数组,c++,pointers,arguments,argument-passing,C++,Pointers,Arguments,Argument Passing,关于c中指针的一个相当快的问题++ 我的问题是,假设我有一个函数isWon(char*sign,inti,intj)。我称这种方法为 二维数组中元素的地址 它是本地声明数组中的坐标 是否有任何方法,例如,了解元素邻居并接近它们 感谢您的帮助:)如果数组是真正的数组2D数组,而不是指针数组或类似的数组,那么您可以在符号中加/减以获取其他元素的地址 例如,memory-wise数组中的上一个元素位于符号-1。如果将二维数组视为网格,符号-1可能不是前一列中的元素 你必须小心你在数组中的步长,问

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

我的问题是,假设我有一个函数isWon(char*sign,inti,intj)。我称这种方法为

  • 二维数组中元素的地址
  • 它是本地声明数组中的坐标
是否有任何方法,例如,了解元素邻居并接近它们


感谢您的帮助:)

如果数组是真正的数组2D数组,而不是指针数组或类似的数组,那么您可以在
符号
中加/减以获取其他元素的地址

例如,memory-wise数组中的上一个元素位于
符号-1
。如果将二维数组视为网格,
符号-1
可能不是前一列中的元素



<>你必须小心你在数组中的步长,问问自己为什么你会使用这样的低级危险机制,在C++中感觉不合适。

给出了参数的约束,甚至没有办法知道I和J的意思。您知道
i
在0…N中,a
j
在0…M中,但是如果您至少不知道M,那么
i
j
,您就没有行主极值的上下文,因此无法以定义的方式使用该点。了解邻居意味着知道
表[i][j]
在哪里是第一位的,在您的例子中是
符号[i*M+j]
。知道
M
是必须的,或者这不起作用。实际上,当我在输入中键入(符号-1)时,我会得到从符号-1开始的整个字符串。另外,在我之前键入(char)之后,ascii代码的解释就会出来。