动态分配和释放一、二维数组
2012-05-08 11:16
225 查看
分配:
double **a=new double *[2*numPoints];
for(int i = 0; i <2*numPoints;i++)
a[i] = new double[8];
double *b =new double[2*numPoints];
释放:
for(int i = 0; i<2*numPoints;i++)
{
delete [8]a[i];
a[i]=NULL;
}
delete [2*numPoints]a;
delete []b;
a=NULL;
b=NULL;
如下:
float* fInit1DPointer(int num)
{
register int i;
float* p = new float[num];
for(i=0; i<num; i++)
{
p[i]=0.0f;
}
return(p);
}
void Free_f1DPointer(float *p)
{
delete [] p;
}
float** fInit2DPointer(int row,int col)
{
register int i,j;
float* arr = new float[row*col];
float** p = new float*[row];
for(i=0; i<row; i++)
{
p[i] = arr + i*col;
for(j=0; j<col; j++)
{
p[i][j]=(float)0.0;
}
}
return(p);
}
void Free_f2DPointer(float **p)
{
delete [] *p;
delete [] p;
}
double **a=new double *[2*numPoints];
for(int i = 0; i <2*numPoints;i++)
a[i] = new double[8];
double *b =new double[2*numPoints];
释放:
for(int i = 0; i<2*numPoints;i++)
{
delete [8]a[i];
a[i]=NULL;
}
delete [2*numPoints]a;
delete []b;
a=NULL;
b=NULL;
如下:
float* fInit1DPointer(int num)
{
register int i;
float* p = new float[num];
for(i=0; i<num; i++)
{
p[i]=0.0f;
}
return(p);
}
void Free_f1DPointer(float *p)
{
delete [] p;
}
float** fInit2DPointer(int row,int col)
{
register int i,j;
float* arr = new float[row*col];
float** p = new float*[row];
for(i=0; i<row; i++)
{
p[i] = arr + i*col;
for(j=0; j<col; j++)
{
p[i][j]=(float)0.0;
}
}
return(p);
}
void Free_f2DPointer(float **p)
{
delete [] *p;
delete [] p;
}
相关文章推荐
- 动态二维数组的分配与释放
- C/C++动态二维数组的内存分配和释放 .
- 二维数组的动态分配和释放
- C 二维数组动态分配和释放
- C++动态二维数组内存的分配和释放 opencv
- 二维数组的动态分配和释放(C和C++实现)
- C 二维数组动态分配和释放
- C语言 二维数组(指针)动态分配和释放
- 动态二维数组的分配与释放
- C++编程笔记:二维数组的动态分配与释放
- C语言 二维数组(指针)动态分配和释放
- 为一个二维数组动态分配&释放内存
- c\c++二维数组动态分配和释放
- 设计一个程序,为二维数组动态的分配内存空间并且释放内存空间;数组元素的赋值结果如下:
- 二维数组动态分配和释放(c/c++)
- C语言学习8:malloc返回的void*类型指针不可以做更改,free双重释放,二维数组的初始化和打印,a和a[0]和a[0][0]的区别,数组指针(*p)[3],指针数组*a[10],动态内存分配版约瑟夫环,动态分配版去空格和逗号处理,二级指针与二维数组互用
- C语言 二维数组(指针)动态分配和释放
- 动态二维数组的分配与释放
- C 二维数组动态分配和释放 [转]
- 动态二维数组的分配与释放