#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.