C或C ++中的數組是存儲在連續內存位置的項目的集合,可使用數組的索引隨機訪問元素。它們用於存儲類似類型的元素,由於全部元素的數據類型必須相同。它們可用於存儲原始數據類型的集合,例如任何特定類型的int,float,double,char等。編程
另外,使用C或C ++的數組能夠存儲派生的數據類型,例如結構,指針等。下面給出的是數組的如畫表示。數組
咱們爲何須要數組?微信
當對象較少時,可使用普通變量(v1,v2,v3,..),可是若是要存儲大量實例,則很難用普通變量來管理它們。數組的想法是在一個變量中表示許多實例。學習
C / C ++中的數組聲明:spa
注意:在上圖中int a [3] = {[0…1] = 3}; 自GCC 2.5起,這種聲明就已通過時了3d
咱們能夠經過多種方式聲明數組。能夠經過指定其類型和大小,對其進行初始化或同時對兩者進行初始化來完成。指針
經過指定大小聲明數組視頻
int arr1[10];對象
int n = 10;blog
int arr2[n];
經過初始化元素進行數組聲明
int arr[] = { 10, 20, 30, 40 }
經過指定大小和初始化元素進行數組聲明
int arr[6] = { 10, 20, 30, 40 }
C / C ++中的數組的優勢:
使用數組索引隨機訪問元素。
使用較少的代碼行,由於它建立了多個元素的單個數組。
輕鬆訪問全部元素。
使用單個循環,遍歷數組變得很容易。
排序變得很容易,由於能夠經過編寫更少的代碼行來實現。
C / C ++中數組的缺點:
容許輸入在聲明時肯定的固定數量的元素。與連接列表不一樣,C語言中的數組不是動態的。
元素的插入和刪除可能會很昂貴,由於須要根據新的內存分配來管理元素。
關於C / C ++中的數組的事實:
訪問數組元素:
使用整數索引訪問數組元素。數組索引從0開始,一直到數組大小減去1。
例:
C語言:
C++:
沒有索引
越界檢查:例如,在C / C ++中沒有索引越界檢查,如下程序能夠正常編譯,但運行時可能會產生意外輸出。
C語言:
C++:
元素存儲在連續的內存位置中
C語言:
C++:
遍歷數組的另外一種方法
C ++:
數組與指針
數組和指針是兩個不一樣的東西(咱們能夠經過應用sizeof進行檢查)。發生混亂是由於數組名稱指示第一個元素的地址,而且數組始終做爲指針傳遞(即便咱們使用方括號)。
C ++中的向量是什麼?
C ++中的向量是STL中的一個表明數組的類。向量比普通陣列的優點在於,
當咱們聲明一個向量時,咱們不須要傳遞大小做爲額外的參數,即向量支持動態大小(咱們沒必要一開始就指定向量的大小)。咱們還能夠調整向量的大小。
向量具備許多內置功能,例如刪除元素等。
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
C語言C++編程學習交流圈子,QQ羣1090842465【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: