- //动态创建一个二维数组,但不处理异常:
- 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];
- }
- }
- //释放由Make2DArray所分配的空间
- template<typename T>
- void Delete2DArray(T** &x, int rows)
- {
- //释放为每一行所分配的空间
- for (int i = 0; i < rows; i++)
- {
- delete [] x[i];
- }
- delete [] x;
- x = 0;
- }
- int main()
- {
- char** a;
- Make2DArray<char>(a, 5, 3);
- Delete2DArray<char>(a, 5);
- }
数据结构-C++描述:动态创建和释放一个二维数组
最新推荐文章于 2024-07-18 16:41:02 发布