C++ 如何指向多维数组值?

C++ 如何指向多维数组值?,c++,multidimensional-array,C++,Multidimensional Array,我需要一些多维数组的帮助。。。我无法找到如何为在main中创建的void任务中的数组赋值。 我到处找人帮忙,但我看得越久,我就越不明白 请帮忙 void addValue(a,b) { //somehow assign value to a[2][6] using pointers and such void main() { int dest[7][7] = { 0 }; int a = 2; int b = 6; addValue(a,b); } 像这样: void

我需要一些多维数组的帮助。。。我无法找到如何为在main中创建的void任务中的数组赋值。 我到处找人帮忙,但我看得越久,我就越不明白

请帮忙

void addValue(a,b)
{
  //somehow assign value to a[2][6] using pointers and such

void main()
{
  int dest[7][7] = { 0 };
  int a = 2;
  int b = 6;
  addValue(a,b);
}
像这样:

void addValue( int (*dest)[7], int a, int b )
{
    dest[2][6] = 12;
}

int main()     
{
    int dest[7][7] = { 0 };
    addValue(dest, a, b);
}

考虑使用
std::array
而不是C样式的数组;后者是C++中的一个时代错误。如果要支持数组的其他维度,可以将
7
设置为
addValue
中的模板参数。

使用何种语言重要吗?如果需要,您应该添加语言标记so@Makunda现在全部修复:)谢谢您的支持help@mukunda不work@mukunda编译器如何知道**dest的维数?不知何故,我认为2d数组是指针数组,
模板void addValue(int(*dest)[s],int a,int b){dest[a][b]=1;}
应该工作得更好一些