目录
使用一维数组模型二维数组
静态二维数组
动态二维数组
利用vector创建二维数组
包含头文件
#include <iostream>
#include <vector>
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<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添加一个元素;