#include<stdio.h>
#include<stdlib.h>
#include<iostream>
//C++操作符new用来进行动态内存分配 他的值为一个指针指向所分配的空间
//C++操作符delete 用来释放由操作符new所分配的空间
//int *y=new int,*y=10;或者int *y=new int(10)或者 int *y;y=new int(10)
//为一个二维数组分配存储空间
template<class T>
bool make2dArray(T ** &x, int numberOfRows, int numberOfColumns)
{
//创建一个二维数组
try
{
//创建行指针
x = new T *[numberOfRows];
//为每一行分配空间
for (int i = 0; i < numberOfRows; i++)
{
x[i] = new int[numberOfColumns];
}
return true;
}
catch (bad_alloc)
{
return false;
}
}
//释放二维数组的内存
template<calss T>
void delete2dArray(T ** &x, int numberOfRows)
{//删除二维数组x
//删除行数组空间
for (int i = 0; i < numberOfRows; i++)
{
delete[] x[i];
}
//删除行指针
delete[] x;
x = NULL;
}
void main()
{
}
动态存储空间分配
最新推荐文章于 2023-02-05 23:35:43 发布