二维矢量

时间:2011-06-10 13:46:43

标签: c++ vector

当我在c ++中创建一个二维向量时,例如

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

矩阵[2] [3]可以访问还是矩阵[3] [2]可以访问?

2 个答案:

答案 0 :(得分:4)

您创建了第一个维度为3,第二个维度为4.这意味着matrix[3]超出范围。但是,另一种方式是好的 - 并且无论是哪个都可以。

答案 1 :(得分:0)

matrix[3][2]没有意义,因为您已将矩阵定义为3x4并且您尝试访问元素(4,3)。如果您的问题与访问语法有关,那么它是matrix[row_no][col_no],其中索引从0开始。