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.同理想...