c 動態陣列vector的入門指南

2021-10-08 22:24:29 字數 1756 閱讀 9919

來自乙個oi新手的知識收集,主要是想記錄一下還是乙個菜雞時的學習吧,等到變強了以後看可能會很有意思。

一.vector 的基礎用法

簡單來說就是在你不知道要開多大空間,並不卡常數(時間)的情況下,可以採用c++ stl庫 裡給的動態陣列。

標頭檔案:

1.push_back()在序列末尾插入乙個元素

2.pop_back()從序列後彈出乙個元素(雖然並沒有什麼卵用)

3.size()獲取vector 的長度

4.insert()可以在vector 的任意地方插入元素:insert(位置, 數值)

5.clear()清空vector,但並不清空記憶體

清空記憶體可以vector().swap( )

舉個例子哈:

#include

#include

#include

using

namespace std;

vector<

int> vct;

intmain()

cout<< vct.

size()

<< endl;

vct.

insert

(vct.

begin()

+2,300);

for(

int i =

0;i < vct.

size()

;i ++

) vct.

clear()

;return0;

}

執行結果是:

1012

300345

6789

10

二、vector 可以配合結構體使用

像這個樣子:

#include

#include

#include

using

namespace std;

struct plan

;vector vct;

plan stua, stub;

intmain()

return0;

}

這個滿容易看懂的吧……

三、二維動態陣列

vector 的二維形式:vector> vct;

vector 建構函式

vectorvct(動態陣列的長度n, 初始時每個數的值);

將兩者合二為一時:

vector> vct(動態陣列的長度n, vector(動態陣列的長度m, 初始值);

上**:

#include

#include

#include

using

namespace std;

int a =

0, b =

1, c =

2, n;

vectorint>

> vct;

intmain()

for(

int i =

0;i < n;i ++

) cout << endl;

}return0;

}

C 中vector動態陣列

目錄 0.寫在前面 1.基本操作 2.需求實現 2.1 reverse翻轉vector中元素 2.2 使用sort排序 2.3 列印vector的方式 2.4 構造乙個陣列,並且封裝為vector 3.vector作為引數的三種傳參方式 傳值 傳引用 傳指標 4.vector中begin end f...

C 動態陣列vector實現

最近在做將matlab 轉化為c c 的工作,在實際應用時,發現動態陣列非常重要,我在學習的時候也踩了許多坑,這篇就當做一篇踩坑筆記,希望讀者能夠繞開我踩過的坑,順利應用動態陣列。其實在c語言中,都是靜態陣列,即需要在定義的時候就定下該陣列的長度,然而這在實際的應用中,很大的一部分情況是我們並不知道...

VECTOR動態陣列

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