【发布时间】:2013-02-20 21:41:58
【问题描述】:
如何访问多维数组的一整行? 例如:
int logic[4][9] = {
{0,1,8,8,8,8,8,1,1},
{1,0,1,1,8,8,8,1,1},
{8,1,0,1,8,8,8,8,1},
{8,1,1,0,1,1,8,8,1}
};
// I want everything in row 2. So I try...
int temp[9] = logic[2];
我的尝试抛出了错误:
数组初始化需要花括号
我知道我可以使用 FOR 循环检索该行,但是我很好奇是否有更明显的解决方案。
【问题讨论】:
-
可能的替代方案:
std::vector<int> temp(std::begin(logic[2]), std::end(logic[2]));? -
数组不是太 C++。如果可以,请使用
std::vector。
标签: c++ multidimensional-array