用vector实现:
vector<vector<int> > grid;
int m,n;
cin>>m>>n;
grid.resize(m);
for(int i=0;i<m;i++)
grid[i].resize(n);
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>grid[i][j];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cout<<grid[i][j]<<" ";
用指针数组实现:
cin>>x>>y;
int **ptr = new int*[x];
for(int i=0;i<x;i++)
{
ptr[i] = new int [y];
}