高手们,快帮我看一 下!!二维与三维数组的问题。高分赠送!!
//value已经定义
//LianJie已经定义为一个结构
//编译可以,但就是不能运行,高手快帮我看一下吧!!
//会不会内存泄露,或者有没有其他问题,肯请指点。
///////////////////////////////////////////(
//为3*3的二维数组gangdu分配空间
void getmem2(value **gangdu)
{
int i;
gangdu=new value* [3];
for(i=0;i<3;i++)
{
gangdu[i]=new value [3];
}
}
///////////////////////////////////////////)
///////////////////////////////////////////(
//释放3*3的二维数组所占的空间
void freemem2(value **gangdu)
{
int i;
for(i=0;i<3;i++)
delete [] gangdu[i];
delete [] gangdu;
}
///////////////////////////////////////////)
///////////////////////////////////////////(
//为n*n*n的三维数组tuopu分配空间
void getmem3(LianJie ***tuopu,int n)
{
int i,j;
tuopu=new LianJie** [n];
for(i=0;i<n;i++)
{
tuopu[i]=new LianJie* [n];
for(j=0;j<n;j++)
tuopu[i][j]=new LianJie [n];
}
}
///////////////////////////////////////////)
///////////////////////////////////////////(
//释放三维数组的空间
void freemem3(LianJie ***tuopu)
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
delete [] (tuopu[i][j]);
delete [] (tuopu[i]);
}
delete [] tuopu;
}
///////////////////////////////////////////)