2011-06-10 95 views
1

當我在C創建的2維矢量++如2維矢量

vector < vector<int> > matrix(3, vector<int>(4));

將矩陣[2] [3]是可訪問的或將矩陣[3] [2]是可訪問的?

回答

4

您創建的第一個維度爲3,第二個維度爲4.這意味着matrix[3]超出了界限。反過來說,其他的方法會很好 - 無論哪個都是哪個,都會很好

0

matrix[3][2]沒有意義,因爲您已將矩陣定義爲3x4,而您試圖訪問元素(4,3)。如果您的問題是關於訪問語法,那麼其索引從0開始,即matrix[row_no][col_no]