利用c 中的vector建立動態二維陣列

時間 2021-09-04 02:33:22

1樓:

vector為c++中的一個容器類,其功能相當於動態陣列。使用vector需要包含標頭檔案vector。

vector的常用操作:

1. v.push_back(t)    在容器的最後新增一個值為t的資料,容器的size變大。

另外list有push_front()函式,在前端插入,後面的元素下標依次增大。

2. v.size()        返回容器中資料的個數,size返回相應vector類定義的size_type的值。

3. v.empty()     判斷vector是否為空

4. v[n]           返回v中位置為n的元素

5. v.insert(pointer,number, content)    向v中pointer指向的位置插入number個content的內容。

6. v.pop_back()    刪除容器的末元素,並不返回該元素。

7.v.erase(pointer1,pointer2) 刪除pointer1到pointer2中間(包括pointer1所指)的元素。

8. v1==v2          判斷v1與v2是否相等。

9. !=、<、<=、>、>=      保持這些操作符慣有含義。

10. vector::iterator p=v1.begin( ); p初始值指向v1的第一個元素。*p取所指向元素的值。

11.   p=v1.end( ); p指向v1的最後一個元素的下一位置。

12.v.clear()      刪除容器中的所有元素。12.v.clear()      刪除容器中的所有元素。

若要用vector實現二維動態陣列,可用vector作模板型別引數:

vector> arr;

2樓:c加語言初學者

vector>

這樣擴充套件行吧?沒試過,不知道行不行

#include

#include

using namespace std;

int main()

v_vec.push_back (vec);

vec.clear ();

}cout<

return 0;

}貌似可以,但是我不知道怎麼訪問。

c 中vector是什麼意思,c 中copychars是什麼意思

萇苗 相當於建立一個可以放下100個caccount物件的陣列 暗影之王 vector在c 標準模板庫中的部分內容,它是一個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。程式語言方面 vector是c 標準模板庫中的部分內容,中文偶爾譯作 容器 但並不準確。它是一個多功能的,能夠操作多種資...

c 中vector的作用是什麼

小小歐平兒 c 中,vector作為容器,它的作用是 用來存放結構體struct型別的變數。以下是vector的具體用法 工具 材料 電腦 c 編譯器 1 首先,開啟c 編譯器,構造一個int型別的空vector向量。2 程式執行結果如圖,可以看到vector的size為0。3 如紅框勾選所示,構造...

C 中vector插入的是引用而不是值

strtmp lpctstr chtmp 這行有問題。字串拷貝不要直接用 用strcpy或memcpy,你的程式沒必要申請2個字串。std vectorstrlist std vector iterator it strlist.reserve 256 while m precordset adoe...