如何訪問多維數組的整行? 例如:在C++中訪問多維數組的整行
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];
我嘗試拋出錯誤:
array initialization needs curly braces
我知道我可以使用FOR循環檢索該行,不過我很好奇,如果有一個比較明顯的解決方案。
可能的替代:'的std ::矢量溫度(標準::開始(邏輯[2]),標準::端(邏輯[2]));'? –
hmjd
2013-02-20 21:43:41
數組不是太C++。如果可以的話,使用'std :: vector'。 – 2013-02-20 21:44:26
你可以看看['valarray'](http://en.cppreference.com/w/cpp/numeric/valarray)和['slice'](http://en.cppreference.com/w/cpp/數字/的valarray /片)。 – 2013-02-20 22:18:58