将数组值(行)添加到2d数组C ++

时间:2015-04-16 18:28:37

标签: c++ arrays 2d

我有一个int [10] [2]数组。我可以用其他方式分配值:

int a = someVariableValue;
int b = anotherVariableValue;
for (int i = 0; i < 10; ++i){
   a[i][0] = a;
   a[i][1] = b;
}

像:

for (int i = 0; i < 10; ++i){
   a[i][] = [a,b]; //or something like this
}

谢谢! :)

1 个答案:

答案 0 :(得分:4)

数组没有赋值运算符。但是,您可以使用std::array的数组。

例如

#include <iostream>
#include <array>

int main()
{
    const size_t N = 10;
    std::array<int, 2> a[N];
    int x = 1, y = 2;

    for ( size_t i = 0; i < N; ++i ) a[i] = { x, y };

    for ( const auto &row : a )
    {
        std::cout << row[0] << ' ' << row[1]  << std::endl;
    }
}

输出

1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2