使用new分配内存
int m,n;
int num = 0;
cin >> m >> n;
int **p = new int *[m];
for (int i=0;i < m;i ++)
{
p[i] = new int[n];
memset(p[i],0,sizeof(int)*n);
}
。。。
for (int i=0;i < m;i ++)
{
free(p[i]);
}
使用malloc分配内存
int m,n;
int num = 0;
cin >> m >> n;
int **p = nullptr;
p = (int **)malloc(m*sizeof(int*));
for (int i=0;i < m;i ++)
{
p[i] = (int*)malloc(n*sizeof(int));
memset(p[i],0,n*sizeof(int));
}
。。。
for (int i=0;i < m;i ++)
{
free(p[i]);
}