2-мерный вектор

#c #vector

#c #вектор

Вопрос:

Когда я создаю 2-мерный вектор на c , такой как

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

будет ли доступна матрица [2][3] или будет доступна матрица [3][2]?

Ответ №1:

Вы создали первое измерение как 3, а второе как 4. Это означает, что matrix[3] выходит за рамки. Тем не менее, было бы неплохо наоборот — и было бы прекрасно, независимо от того, что есть что.

Ответ №2:

matrix[3][2] не имеет смысла, поскольку вы определили свою матрицу как 3×4 и пытаетесь получить доступ к элементу (4,3) . Если ваш вопрос касается синтаксиса access, то это matrix[row_no][col_no] то, где индексы начинаются с 0.