动态分配数组内存,在程序运行快要结束时需要释放内存
#include<iostream>
using namespace std;
#include<Cstdlib>
int main()
{
int n,k,m,i,j,t;
cin>>n>>k>>m;//a数组n行k列,b数组k行m列
int **a;
a=new int*[n];//建立n个指针,存储n行
if(a==NULL)
{
cout<<"no enough memory"<<endl;
exit(-1);
}
for(i=0;i<n;i++)
{
a[i]=new int [k];//为每行分配k个空间
if(a[i]==NULL)
{
cout<<"no enough memory"<<endl;
exit(-1);
}
}
cout<<"intput a"<<endl;
for(i=0;i<n;i++)
for(j=0;j<k;j++)
cin>>a[i][j];
int **b;
b=new int *[k];
if(b==NULL)
{
cout<<"no enough memory"<<endl;
exit(-1);
}
for(i=0;i<k;i++)