vector實現二維陣列

2021-07-29 09:39:08 字數 1079 閱讀 2454

用vector實現二維陣列的好處:

1、陣列的越界可能會引起程式的崩潰,動態性不好,包括動態改變大小,動態申請。

2、vector提供了operator函式,可以像陣列一樣的操作,而且還有邊界檢查,動態改變大小。

簡單說下c++構建動態的二維陣列:

int **p;

p = new int*[10]; //注意,int*[10]表示乙個有10個元素的指標陣列

for (int i = 0; i < 10; ++i)

用vector實現二維陣列:

一、定義乙個二維陣列並初始化:

vector> array(m); //這個m一定不能少

//初始化乙個m*n的二維陣列

for(int i=0;i

產生二維陣列,

給二維陣列賦值,

擴大原有的二維陣列,

陣列下標進行訪問,

迭代器進行訪問。

#include#includeusing namespace std;

int main()

{ vectorvc;

vc.push_back(1);

vc.push_back(2);

vc.push_back(3);

int count = 0;

二維陣列

vector> sz(3);

for(int i=0;i<3;i++)

sz[i].resize(4);//建立了乙個3*4的二維陣列

//(利用下標)類似二維陣列//

for(int i=0;i<3;++i)

for(int j=0;j<4;++j)

sz[i][j] = ++count;

for(int i=0;i<3;++i)

{ for(int j=0;j<4;++j)

{cout<::iterator it;//**********=>相當於列

vector>::iterator iter;//=>相當於行

vectorvec_tmp;

cout<<"use iterator:"<

使用Vector實現二維陣列

from xheartblue.home.chinaren.com 用vector取代c style的陣列 提起陣列,大家想必都很熟悉,你可以用索引和指標來運算元組,給程式設計帶來了很大的靈活性。但是你知道它有許多天生的缺陷嗎?首先,陣列的越界可能會引起程式的崩潰 如果崩潰了,還算你走運 其次是動態...

使用Vector實現二維陣列

from xheartblue.home.chinaren.com 用vector取代c style的陣列 提起陣列,大家想必都很熟悉,你可以用索引和指標來運算元組,給程式設計帶來了很大的靈活性。但是你知道它有許多天生的缺陷嗎?首先,陣列的越界可能會引起程式的崩潰 如果崩潰了,還算你走運 其次是動態...

vector 二維陣列

1052 賣個萌 20分 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集...