我知道当我们在声明数组时想要为二维数组赋值时,我们会这样做:
int myArray[2][4] = {{1,2,3,4},{5,6,7,8}};
但是我应该如何在声明它之后赋值呢?我想做这样的事情:
int myArray[2][4];
myArray = {{1,2,3,4},{5,6,7,8}};
当我这样做时,编译器给出错误。请帮忙。
最佳答案
如果你想使用std::vector
那么你可以这样做:
#include <vector>
int main()
{
std::vector< std::vector<int> > arrV ;
arrV = { {1,2,3,4}, {5,6,7,8} };
}
或使用std::array
:
#include <array>
int main()
{
std::array<std::array<int,4>,2> arr ;
arr = {{ {{1,2,3,4 }}, {{5,6,7,8}} }} ;
}
请注意,内部和外部都有双组大括号。这个答案虽然只适用于 C++11。
关于c++ - C++ 声明后二维数组值赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059781/