陣列(Array)、Vector的關係

匿名李
陣列
- 型別 陣列名稱[元素個數];
int array[5];
- 初始化
int array[5] = {1,2,3,4,5}
- 從0開始編號

array
array[0] :第一個位置存放int數字 1。
array[1] :第二個位置存放int數字 2。
array[2] :第三個位置存放int數字 3。
array[3] :第四個位置存放int數字 4。
array[4] :第五個位置存放int數字 5。
延伸閱讀(陣列):
[1]. Array 一維陣列 (C++) @匿名李Vector
- 標頭檔
#include <vector>
- std::vector<型別> vector名稱;
std::vector<int> v;
- 初始化
v = {1,2,3,4,5};
- 從0開始編號

Vector
v[0] :第一個位置存放int數字 1。
v[1] :第二個位置存放int數字 2。
v[2] :第三個位置存放int數字 3。
v[3] :第四個位置存放int數字 4。
v[4] :第五個位置存放int數字 5。
- 增加元素
v.push_back(6); //在容器最後面新增6
- 減少元素
v.pop_back(); //移除在容器最後面的元素(6)
延伸閱讀(vector):Vector (C++) @匿名李 - 探路客 部落格 (timelog.to)
比較
效能
- 陣列的執行效率優於vector
彈性
- 陣列初始化決定大小後,無法隨意增減元素
- vector初始化後,依然可以增減元素(push_back、pop_back)
統整
- 效能:陣列(Array) > Vector
- 彈性:Vector > 陣列(Array)
tip:如果不確定有多少元素,就使用vector
參考資料
[1]. C++ 向量(vector) - IT閱讀 (itread01.com)
[2]. 陣列 | C++與演算法 (ntu.edu.tw)
[3]. 【C 語言入門】14 - 陣列簡介 - YouTube
延伸閱讀
下一篇:C++ 新手教學11 | 方格子 (vocus.cc)