程序非正常运行!数据结构的,请高手看看,真心感谢!!以前从来没见多的问题!
#include<malloc.h> #include<iostream>
using namespace std;
int **Make2DArray(int row,int line)
{
int i,**p=NULL;
p=(int**)malloc(sizeof(int*)*line);
if(p==NULL)
return p;
for(i=0;i<line;i++)
{
*(p+i)=(int*)malloc(sizeof(int)*row);
if(*(p+i)==NULL)
return p;
}
return p;
}
void Diliver2DArray(int * *p,int line)
{
int i;
for(i=0;i<line;i++)
{
free(*(p+i));
p[i]=NULL;
}
free (p);
p=NULL;
}
int main()
{
int sum,m,n,k;
int i,j,h;
int **p;
cin>>sum;
for(h=0;h<sum;h++)
{
k=1;
cin>>m;
cin>>n;
p=Make2DArray(m,n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
p[i][j]=k++;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<p[i][j]<<" ";
cout<<endl;
}
Diliver2DArray(p,n);
}
return 0;
}