c 中的array陣列和vector陣列

2022-04-10 02:58:09 字數 1950 閱讀 4463

我覺得實驗一下會記得比較牢,話不多直接上**。

下面是array陣列,感覺用的不多。

//

cpp 風格陣列 array

#include #include

#include

using

namespace

std;

intmain()

;

for(int i = 0 ; i < myint.size() ; i++) //

size 獲取長度,vector也是這樣獲取長度的

cout << myint[i] <<"

"<< (void *)&myint[i]

a1 = ;

array

a2 = ;

array

a3 = ;

array

int , 5> , 3> a =;

for(int i = 0 ; i < a.size() ; i++)

cout

c++11語法

cout

<}

下面是vector陣列,覺得挺強大的。

一些基本的操作函式也不過 push_back() 尾部插入, pop_back() 尾部刪除, size() 獲取大小, erase() 指定位置刪除, clear() 清空, insert() 指定位置插入 , empty() 判斷陣列是否為空 為空返回true, front() 返回第乙個元素的引用, back() 返回最後乙個元素的引用, begin() 返回首元素的迭代器, end() 返回尾元素的迭代器。

#include #include 

using

namespace

std;

intmain()

cout

<< db[1] << "

"<< (void*)&db[1] << endl

<< &db db不是指標

for(auto i : db) //

這些i 和下面的ia ib ....都在棧上

cout

<< endl

開始 auto ib = db.end(); //

結束for( ; ia != ib ; ia++)

cout

從尾部 auto iib =db.rend();

for( ; iia != iib ; iia++)

}

#include #include 

using

namespace

std;

intmain()

;

for( auto i : a)

//多個vector可以實現巢狀 實現鋸齒多維陣列 長度可以不確定

//多個array巢狀可以實現多維陣列 但是長度必須等長

}

#include #include 

using

namespace

std;

intmain()

cout

<< *ia <}

str.erase(str.begin() + 1); //

刪除cout

兩種遍歷輸出 下面是另一種

cout

hhhh

"); //

不能越界插入 可以在範圍內插入

for(auto i : str) //

兩種遍歷輸出 下面是另一種

}

C 中的陣列(array)

陣列是乙個無序的元素序列。陣列元素儲存在乙個連續性的記憶體塊中,並可使用乙個整數索引來訪問。宣告陣列變數時,陣列的大小不是宣告的一部分。int dogs 宣告陣列 宣告時不需要指定陣列的大小只有在實際建立陣列例項的時候,才需要指定陣列的大小。建立陣列例項時編譯器預設將陣列元素初始化為0,null,f...

C 中的陣列(array)

原文 c 中的陣列 array 陣列是乙個無序的元素序列。陣列元素儲存在乙個連續性的記憶體塊中,並可使用乙個整數索引來訪問。c 宣告陣列變數時,陣列的大小不是宣告的一部分。這點與c c 有些區別。int dogs 宣告陣列 宣告時不需要指定陣列的大小只有在實際建立陣列例項的時候,才需要指定陣列的大小...

C 陣列和Array類

陣列是用於儲存多個相同型別資料的集合。陣列是一種資料結構,它可以包含同一種資料型別的多個元素。宣告陣列 先定義陣列中元素的資料型別,其後是和變數名,例如 int intarray 宣告乙個整形一維陣列 初始化陣列 宣告陣列後,就必須為陣列分配記憶體。陣列是引用資料型別,故必須為它分配堆上的記憶體。為...