//c++中数组的维数不能设置为变量,如果维度要设置为变量,则要使用动态二维数组。下面的程序展示了二维动态数组的定义、初始化、赋值、输出与销毁的全过程。
using namespace std;
int main()
{
//创建并销毁二维动态数组
int m=2,n=2;
int **p=new int *[m];
for (int i=0;i<m;i++)
{
p[i]=new int[n];
}//创建二维动态数组,p[m][n]可以当做普通的二维数组来用
for (int row=0;row<m;row++)
{
for (int col=0;col<n;col++)
{
p[row][col]=0;
}
}//动态数组的初始化;
cout<<"please input numbers:"<<endl;
for (int row=0;row<m;row++)
{
for (int col=0;col<n;col++)
{
cin>>p[row][col];
}
}//数组的赋值
for (int row=0;row<m;row++)
{
for (int col=0;col<n;col++)
{
cout<<p[row][col]<<" ";
}
cout<<endl;
}//数组的输出
for (int i=0;i<m;++i)
{
delete [] p[i];
}
delete[] p;//动态数组的销毁
return 0;
}