vector當做陣列使用

2021-09-25 12:05:49 字數 654 閱讀 8426

void

func

(const

int arr[

], size_t length )

;// const int arr 可改為const int * arr

intmain()

只要你遵守線面的幾條規則,你用&vi[0]和&*v.front()作為其內部陣列位址就會很安全放心:

(1)fun()不應訪問超出陣列範圍的元素。

(2)向量中的元素必須是連續的。雖然c++標準中並沒有做這樣的規定,但是據我所知,沒有乙個vector的實現不是使用連續記憶體的。

下面演示常規的使用

void

func

(const vector<

int>

& a, size_t length )

;int

main()

或者

template

<

class

t>

void

func

(const t & a, size_t length )

;int

main()

VECTOR動態陣列

vector是同一種型別的物件的集合 vector的資料結構很像陣列,能非常高效和方便地訪問單個元素 vector是乙個類模板 class template 要使用vector必須包含相關標頭檔案 include using std vector 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...

Vector陣列測試

visual studio 2015簡直是放飛自我,親近菜鳥。c 裡printf scanf 通用,動態陣列還能隨時手動賦值,寫的沒有你做不到,只有你想不到,換個編譯器就誰都不認了。include include includeusing namespace std void printint ve...

vector代替陣列

1 宣告乙個int向量以替代一維的陣列 vector a 等於宣告了乙個int陣列a,大小沒有指定,可以動態的向裡面新增刪除 2 用vector代替二維陣列.其實只要宣告乙個一維陣列向量即可,而乙個陣列的名字其實代表的是它的首位址,所以只要宣告乙個位址的向量即可,即 vector int a.同理想...