方法1:使用vector 容器
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//创建arr[4][3]并赋初值0
vector<int> a(3,0);
vector<vector<int>> arr;
for (int i = 0; i < 4; i++)
{
arr.push_back(a);
}
//打印arr[4][3]
for (int i = 0; i < arr.size(); i++)
{
for (int j = 0; j < arr[0].size(); j++)
{
cout<<arr[i][j]<<"\t";
}
cout<<endl;
}
system("pause");
return 0;
}
打印结果为:
方法2:使用new在堆区创建动态空间
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//创建arr[4][5]
int **arr=new int*[4]; //创建4个指向4个内存空间的指针
for (int i = 0; i < 4; i++)
{
arr[i]=new int[5]; //每个内存空间存放5个int数据
}
//arr[4][5]赋值为0
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
arr[i][j]=0;
}
}
//打印输出
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
cout<<arr[i][j]<<"\t";
}
cout<<endl;
}
system("pause");
return 0;
}
打印结果为: