C++创建动态二维数组

来源:互联网 发布:vb文本框内容不可编辑 编辑:程序博客网 时间:2024/06/18 02:15

//c++中数组的维数不能设置为变量,如果维度要设置为变量,则要使用动态二维数组。下面的程序展示了二维动态数组的定义、初始化、赋值、输出与销毁的全过程。


#include<iostream>
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;


}

0 0
原创粉丝点击