我如何指向多维数组值?

时间:2014-12-01 20:59:32

标签: c++ multidimensional-array

我需要一些关于多维数组的帮助...我无法找到如何在void任务中为数组赋值,这是在main中创建的。 我试图在整个地方找到帮助,但是我继续阅读的时间越长,理解的越少

请帮忙

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);
}

1 个答案:

答案 0 :(得分:1)

像这样:

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模板参数。