为了节省内存,常常用动态数组方式来建立数组,方法一般教科书上都有,这里写下来,下次直接复制,可以偷点懒。
一维动态数组,用的最多。
int n=100;
int *array;
array=new int[n];//建立了长度为100的int 数组
二维数组的应用,一般来说计算机中二维数组一旦很大一定要用动态的,否则很容易溢出,尤其是大过500的,否则程序很容易崩了。这是一个举例,是在我的图像处理中扣下来的一段,目的是建立nxm的数组。
double **ima2;//复制图像的数组,上下左右各外扩2w个像素,并补0
ima2=new double *[n];
for(i=0;i<n;i++)
{
ima2[i]=new double[n];
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
ima2[i][j]=0;
}