当我在c ++中创建一个二维向量时,例如
vector < vector<int> > matrix(3, vector<int>(4));
矩阵[2] [3]可以访问还是矩阵[3] [2]可以访问?
答案 0 :(得分:4)
您创建了第一个维度为3,第二个维度为4.这意味着matrix[3]
超出范围。但是,另一种方式是好的 - 并且无论是哪个都可以。
答案 1 :(得分:0)
matrix[3][2]
没有意义,因为您已将矩阵定义为3x4并且您尝试访问元素(4,3)
。如果您的问题与访问语法有关,那么它是matrix[row_no][col_no]
,其中索引从0开始。