當我在C創建的2維矢量++如2維矢量
vector < vector<int> > matrix(3, vector<int>(4));
將矩陣[2] [3]是可訪問的或將矩陣[3] [2]是可訪問的?
當我在C創建的2維矢量++如2維矢量
vector < vector<int> > matrix(3, vector<int>(4));
將矩陣[2] [3]是可訪問的或將矩陣[3] [2]是可訪問的?
您創建的第一個維度爲3,第二個維度爲4.這意味着matrix[3]
超出了界限。反過來說,其他的方法會很好 - 無論哪個都是哪個,都會很好。
matrix[3][2]
沒有意義,因爲您已將矩陣定義爲3x4,而您試圖訪問元素(4,3)
。如果您的問題是關於訪問語法,那麼其索引從0開始,即matrix[row_no][col_no]
。