1

分享

C++ 新手教學10

陣列(Array)、Vector的關係
陣列 新手教學 c語言

匿名李

陣列

  • 型別 陣列名稱[元素個數];
  

int array[5];

  • 初始化
  

int array[5] = {1,2,3,4,5}

  • 從0開始編號
陣列 新手教學 c語言

array

  

array[0] :第一個位置存放int數字 1。

array[1] :第二個位置存放int數字 2。

array[2] :第三個位置存放int數字 3。

array[3] :第四個位置存放int數字 4。

array[4] :第五個位置存放int數字 5。

延伸閱讀(陣列):
[1]. Array 一維陣列 (C++) @匿名李 - 探路客 部落格 (timelog.to)
[2]. Array 二維陣列 (C++) @匿名李 - 探路客 部落格 (timelog.to)
[3]. Array 三維陣列 (C++) @匿名李 - 探路客 部落格 (timelog.to)

Vector

  • 標頭檔
  

#include <vector>

  • std::vector<型別> vector名稱;
  

std::vector<int> v;

  • 初始化
  

v = {1,2,3,4,5};

  • 從0開始編號
陣列 新手教學 c語言

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語言 
分類:學習

【關鍵字】:新手教學、Leetcode ; 【分類】:學習、理財。(目前C++新手教學第二章內容已完結)。建議或意見可私訊:https://reurl.cc/ze7L9k。文章有錯誤的地方還請留言指正,謝謝各位

評論
上一篇
  • C++ 新手教學9
  • 下一篇
  • C++ 新手教學11
  • 更多文章
    載入中... 沒有更多了