C/C++編程筆記:數組部分!三分鐘弄懂C語言重點知識

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語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍分享:

編程學習視頻分享:

相關文章
相關標籤/搜索