C++创建二维数组的四种方式

目录

使用一维数组模型二维数组

静态二维数组

动态二维数组

利用vector创建二维数组

包含头文件

#include 
#include 
using namespace std;
int rows=3,col=4;

使用一维数组模拟二维数组

int arr[]={5,1,6,9,8,3,5,5,0,6,0,7};//一维数组
for(int i=0;i<rows;++i){
	for(int j=0;j<col;++j){
		cout<<a[i*col+j]<<' ';
	}
	cout<<endl;
}

静态二维数组

int arr[3][4] = {8,0,3,7,5,0,8,9,2,3,0,5};

动态二维数组

//申请空间
int **arr=new int* [rows];
for(int i=0;i<rows;++i){
	arr[i]=new int[col];
}
//赋值
 for (int i = 0; i < rows; ++i){
     for (int j = 0; j < col; ++j){
         arr[i][j] = i + j;
     }
 }
//释放空间
for(int i=0;i<rows;++i)  
     delete []arr[i];
delete []arr;

使用vector创建

需要包含头文件#include

vector<vector<int>> b(rows,vector<int>(col));
for(int i=0;i<rows;++i){	
	for(int j=0;j<col;++j){
		b[i][j]=a[i][j];
	}
}
在这种方式下,每个vector<int>(col)的元素个数其实是可以不一样的;
比如:b[i].push_back(6);就可以单独为第i个vector添加一个元素;

你可能感兴趣的:(c++)