vector 陣列 二維陣列

2021-08-10 02:57:39 字數 1160 閱讀 4773

c++中可以通過容器來建陣列,二維陣列

#include "stdafx.h"

#include

#include

using

namespace

std;

int main()

array.resize(2); 二維陣列預設m行

array[1].resize(4); //array[1].resize(n)二維陣列第2行預設n個元素

/* int m=3;

int n=4;

array.resize(m);

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

arrar[i].resize(n);

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

}//下標方式定址 */

vector

>::iterator ie;

vector

::iterator it;

for (ie = array.begin(); iecout

<< endl;

}//迭代器定址

return

0;}

值得注意的是,在容器中,定義的大小對有效,而對push_back()沒有限制

vector

a(3);

cout

<< a.size() << endl;

//vector> matrix(m, vector(n))

//a[3] = 1; error,越界

a.push_back(1);//push_back()則不用考慮vector的大小,直接在vector最後面新增元素

a.push_back(2);

a.push_back(3);

a.push_back(4);

cout

<< a.size() << endl;

vector

::iterator p;

p = a.begin();

printf("%p\n", p);

printf("%p\n", &a[0]);

printf("%p\n", &a.front());為第乙個元素的引用

vector 二維陣列

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

vector 二維陣列

int p p newint m 注意,int m 表示乙個有m個元素的指標陣列 p new int 8 表示分配乙個int空間並初始化為8 外層 vector int a 內層 a.push back 1 a.push back 2 a.push back 3 vector int b b.pus...

vector實現二維陣列

用vector實現二維陣列的好處 1 陣列的越界可能會引起程式的崩潰,動態性不好,包括動態改變大小,動態申請。2 vector提供了operator函式,可以像陣列一樣的操作,而且還有邊界檢查,動態改變大小。簡單說下c 構建動態的二維陣列 int p p new int 10 注意,int 10 表...