2014-02-21 168 views
-1

所以,这是我的问题。我有一个二维的int数组,都填充了值。我有一个接受int作为参数的函数。我将如何获得从数组中拉出特定值以用作参数的函数?这与使用“array [x] [y]”作为我的参数一样简单,还是我必须对函数定义做特别的事情?如何将特定值从二维数组传递给C++中的函数?

+3

你先试试吗?这与使用array [x] [y]作为参数一样简单。 –

+0

我没有尝试过,主要是因为我没有准备好放入数组的值。我想我应该先做一个较小规模的测试。无论如何,谢谢。 – aturtledoesbite

回答

1

难道你不能重写函数签名,因为它需要2个整数参数吗?那么你可以用x和y来调用它?

+0

我可以,但我不确定阵列的范围,并不特别想要让它动态化的麻烦。正如我上面所说,我应该先测试一下。 – aturtledoesbite

1

array[x][y]是访问数组值的正确方法。

例子:

#include <iostream> 

void foo(int i) { std::cout << i << std::endl; } 

int main(int argc, char *argv[]) 
{ 
    int a[4][2] = {{0, 1}, {2, 3}, {4, 5}, {6, 7}}; 

    foo(a[1][0]); // print 2 
    foo(a[2][1]); // print 5 

    return 0; 
} 
相关问题