您的位置:首页 > 其它

动态存储空间分配

2017-04-27 21:31 711 查看
#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()
{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: