本文主要是介绍C++ 动态申请二位数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方法一:
int _tmain(int argc, _TCHAR* argv[])
{
int row,column;
cin>>row>>column;
//方法一
//申请空间
int ** a = new int *[row];
for(int i = 0;i < row;i++)
a[i] = new int[column];
//使用空间
for(int j = 0;j < row;j++)
for(int k = 0;k< column;k++)
a[j][k] = rand()%100;
for(int j = 0;j < row;j++)
{
cout<<endl;
for(int k = 0;k< column;k++)
{
a[j][k] = rand()%100;
cout<<a[j][k]<<" ";
}
}
//释放空间
for(int i = 0;i < row;i++)
{
delete a[i];
a[i] = NULL;
}
delete [row]a;
a = NULL;
return 0;
}
方法二:
int _tmain(int argc, _TCHAR* argv[])
{
int row,column;
cin>>row>>column;
//方法二
//申请空间
vector<vector<int> > a(row,vector<int>(column));
//使用空间
for(int j = 0;j < row;j++)
for(int k = 0;k< column;k++)
a[j][k] = rand()%100;
for(int j = 0;j < row;j++)
{
cout<<endl;
for(int k = 0;k< column;k++)
{
a[j][k] = rand()%100;
cout<<a[j][k]<<" ";
}
}
return 0;
}
这篇关于C++ 动态申请二位数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!