如何将特定值从二维数组传递给C ++中的函数?

时间:2014-02-21 06:13:58

标签: c++ multidimensional-array

所以,这是我的问题。我有一个二维的int数组都填充了值。我有一个接受int作为参数的函数。我如何获得从数组中提取特定值以用作其参数的函数?是否像使用“array [x] [y]”作为我的参数一样简单,还是我必须对函数定义做一些特别的事情?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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;
}