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

C或C ++中的數(shù)組是存儲在連續(xù)內(nèi)存位置的項目的集合,可以使用數(shù)組的索引隨機訪問元素。它們用于存儲相似類型的元素,因為所有元素的數(shù)據(jù)類型必須相同。它們可用于存儲原始數(shù)據(jù)類型的集合,例如任何特定類型的int,float,double,char等。

另外,使用C或C ++的數(shù)組可以存儲派生的數(shù)據(jù)類型,例如結(jié)構(gòu),指針等。下面給出的是數(shù)組的如畫表示。

我們?yōu)槭裁葱枰獢?shù)組?
當(dāng)對象較少時,可以使用普通變量(v1,v2,v3,..),但是如果要存儲大量實例,則很難用普通變量來管理它們。數(shù)組的想法是在一個變量中表示許多實例。
C / C ++中的數(shù)組聲明:

注意:在上圖中int a [3] = {[0…1] = 3};?自GCC 2.5起,這種聲明就已經(jīng)過時了
我們可以通過多種方式聲明數(shù)組??梢酝ㄟ^指定其類型和大小,對其進行初始化或同時對二者進行初始化來完成。
通過指定大小聲明數(shù)組
int arr1[10];
int n = 10;
int arr2[n];
通過初始化元素進行數(shù)組聲明
int arr[] = { 10, 20, 30, 40 }
通過指定大小和初始化元素進行數(shù)組聲明
int arr[6] = { 10, 20, 30, 40 }
C / C ++中的數(shù)組的優(yōu)點:
使用數(shù)組索引隨機訪問元素。
使用較少的代碼行,因為它創(chuàng)建了多個元素的單個數(shù)組。
輕松訪問所有元素。
使用單個循環(huán),遍歷數(shù)組變得很容易。
排序變得很容易,因為可以通過編寫更少的代碼行來實現(xiàn)。
C / C ++中數(shù)組的缺點:
允許輸入在聲明時確定的固定數(shù)量的元素。與鏈接列表不同,C語言中的數(shù)組不是動態(tài)的。
元素的插入和刪除可能會很昂貴,因為需要根據(jù)新的內(nèi)存分配來管理元素。
關(guān)于C / C ++中的數(shù)組的事實:
訪問數(shù)組元素:
使用整數(shù)索引訪問數(shù)組元素。數(shù)組索引從0開始,一直到數(shù)組大小減去1。

例:
C語言:

C++:

沒有索引
越界檢查:例如,在C / C ++中沒有索引越界檢查,以下程序可以正常編譯,但運行時可能會產(chǎn)生意外輸出。??
C語言:

C++:

元素存儲在連續(xù)的內(nèi)存位置中
C語言:

C++:

遍歷數(shù)組的另一種方法
C ++:

數(shù)組與指針
數(shù)組和指針是兩個不同的東西(我們可以通過應(yīng)用sizeof進行檢查)。發(fā)生混亂是因為數(shù)組名稱指示第一個元素的地址,并且數(shù)組始終作為指針傳遞(即使我們使用方括號)。
C ++中的向量是什么?
C ++中的向量是STL中的一個代表數(shù)組的類。向量比普通陣列的優(yōu)勢在于,?
當(dāng)我們聲明一個向量時,我們不需要傳遞大小作為額外的參數(shù),即向量支持動態(tài)大?。ㄎ覀儾槐匾婚_始就指定向量的大?。N覀冞€可以調(diào)整向量的大小。
向量具有許多內(nèi)置功能,例如刪除元素等。
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
編程學(xué)習(xí)書籍分享:

編程學(xué)習(xí)視頻分享:
