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

目录

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

静态二维数组

动态二维数组

利用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添加一个元素;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值