C++中二维数组与二维向量的行列数确定

183 阅读1分钟

二维数组

int length = sizeof(matrix) / sizeof(int); // 计算矩阵占用的总内存
int columns = sizeof(matrix[0]) / sizeof(int); // 计算矩阵列数: 第二维度长度
int rows = length / columns; // 计算矩阵行数: 第一维度长度
// 理解: rows * columns = length
// 先算二维再算一维

二维向量

int rows = matrix.size(); // 行
int columns = matrix[0].size(); // 列
int length = rows * columns;