动态创建二维vector数组

转载 2007年09月28日 15:09:00

转自:http://hi.baidu.com/studyarea/blog/item/57d1cb6e9570b6d881cb4adf.html

二维vector
vector<vector <int> > ivec(m ,vector<int>(n));    //m*n的二维vector

动态创建m*n的二维vector
方法一:
vector<vector <int> > ivec;
ivec.resize(m);
for(int i=0;i<m;i++) ivec[i].resize(n);

方法二:
vector<vector <int> > ivec;
ivec.resize(m,vector<int>(n));

动态创建二维数组a[m][n]
C语言版:
#include<malloc.h>
int **a=(int **)malloc(m*sizeof(int *));
for(int i=0;i<m;i++)
a[i]=(int *)malloc(n*sizeof(int));

C++版:
int **a=new int*[m];
for(int i=0;i<m;i++) a[i]=new int[n]; 

初始化二维数组

vector<vector <int> > ivec(m ,vector<int>(n,0));    //m*n的二维vector,所有元素为0

 

相关文章推荐

Extjs之icon和iconCls的图解写法,通俗易懂

icon:在文字下面的背景图。直接写路径即可。 效果图: 代码如下: { text:'btn1', xtype:'button',...

vector开辟二维数组

二维vector vector > ivec(m ,vector(n));    //m*n的二维vector 动态创建m*n的二维vector 方法一: vector > ivec; ...

C++ vector 实现二维数组

简介 在STL中Vector这一容器,无论是在封装程度还是内存管理等方面都由于传统C++中的数组。本文主要是关于使用Vector初始化、遍历方面的内容。其他二维的思想也是类似的。 1.初始化 (...

关于二维数组和vector<vector<>>的那些事

myV2D.resize(m); for (int i=0;i { myV2D[i].resize(n); for (int j=0;j { myV2D[i][j] = i*j;//初...

使用Vector实现二维数组

from:   XHeartBlue.home.chinaren.com 用vector取代C-style的数组               提起数组,大家想必都很熟悉,你可以用索引和指针来操作数组,...

Pat(A) 1090. Highest Price in Supply Chain (25)

原题目: A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)– everyon...

实战c++中的vector系列--使用vector构造二维数组

二维数组有时候被用到,但是很少有人会使用vector来构造一个二维数组。首先,需要明确的是,在计算机的世界中,根本不存在二维数组,只是使用者的一个概念罢了。其实我们所谓的二维数组也必须是一段连续的内存...

c++中vector的用法详解

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.      用法:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)