|
// 动态创建二维数组 template<typename T> void Make2DArray(T** &x, int rows, int cols) { // 创建行指针 x = new T * [rows]; // 为每一行分配空间 for (int i = 0; i < rows; ++i) x[i] = new T[cols]; } // 释放二维数组 template<typename T> void Delete2DArray(T** &x, int rows) { // 释放每一行所分配的空间 for (int i = 0; i < rows; ++i) delete [] x[i]; // 删除行指针 delete [] x; x= 0; // 防止用户继续访问已被释放的空间 }
|