赞
踩
// 创建并初始化一个二维数组 std::vector<std::vector<float>> createAndInitializeArray(int rows, int cols) { std::vector<std::vector<float>> array(rows, std::vector<float>(cols)); float value = 0.0f; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { array[i][j] = value; value += 1.0f; } } return array; } // 将二维数组的数据复制到一维数组并返回指针 float* flatten2DArray(std::vector<std::vector<float>>& inputArray) { int rows = inputArray.size(); int cols = inputArray[0].size(); float* flattenedArray = new float[rows * cols]; for (int i = 0; i < rows; i++) { std::memcpy(flattenedArray + i * cols, inputArray[i].data(), cols * sizeof(float)); } return flattenedArray; } int main() { int rows = 360; int cols = 1000; // 造假数据并将二维数组的数据复制到一维数组 std::vector<std::vector<float>> FalseMatrix = createAndInitializeArray(rows, cols); float* fdata = flatten2DArray(FalseMatrix); // 使用 fdata delete [] fdata; // 当您不再需要该数组时,务必执行释放内存的操作 return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。