一位數(shù)組
數(shù)組的定義、
數(shù)組就是具有一定順序關(guān)系的若干變量的一個集合簡稱數(shù)組,其中的每一個變量都可以稱為元素茂浮。
1.組成數(shù)組的元素都是互不相干的獨立變量。
2.這些數(shù)組元素的數(shù)組類型必須是相同的壳咕。
3.元素之間有一定的順序關(guān)系席揽。
數(shù)組屬于構(gòu)造函數(shù)類型。因此按照數(shù)組元素的類型不同谓厘,數(shù)組又可分為數(shù)值數(shù)組幌羞、字符數(shù)組、指針數(shù)組竟稳、結(jié)構(gòu)體數(shù)組等属桦、
一維數(shù)組是指只有一個下標的數(shù)組,形式為:
<存儲類型><數(shù)據(jù)類型><數(shù)組名>[<常量表達式>]
1.數(shù)組里面的所有元素的數(shù)據(jù)類型都是一致的他爸。
2.數(shù)組名不能與其它變量名相同聂宾。
注:若越界訪問的內(nèi)存空間是空閑的,程序可能不受影響诊笤,能正確運行系谐,無法得出正確的結(jié)果。若越界訪問的空間唄占用讨跟,且寫了很重要的數(shù)據(jù)纪他,有可能或?qū)е鲁绦虍惓;虮紳?strong>晾匠。
一維數(shù)組初始化茶袒、
1.局部數(shù)組的初始化:
若數(shù)組定義時沒有初始化,則數(shù)組中元素的值是不確定的凉馆。
2.static數(shù)組不初始化:
被static所修飾的數(shù)組弹谁,若定義時沒有被初始化,則元素值默認為0句喜。
3.全局數(shù)組不初始化:
若定義時沒有初始化预愤,則數(shù)組元素中的值也默認為0。
4.全部初始化:
5.部分初始化:
值針對數(shù)組的某個元素進行初始化咳胃,而沒有被初始化的元素自動賦值0植康。
一維數(shù)組內(nèi)存分配、
數(shù)組中的元素占用連續(xù)的內(nèi)存空間展懈,并且根據(jù)每個元素所占存儲空間來進行內(nèi)存分配销睁。數(shù)組名代表數(shù)組的起始地址供璧,對數(shù)組名求sizeof(),可以得到數(shù)組在內(nèi)存中所占的儲存空間的大小冻记,我們可以變象的說數(shù)組名就是一個指針睡毒,只不過是一個靜態(tài)的指針。
多維數(shù)組的定義冗栗、
一維數(shù)組既然有一個下標演顾,那么我們的多為數(shù)組就有兩個或兩個以上的下標,就稱為多維數(shù)組隅居。形式如下:
<存儲類型><數(shù)據(jù)類型><數(shù)組名><常量表達式1<常量表達式2>...<常量表達式n>钠至。
表達式1表示一維下標長度,即行數(shù)胎源。表達式2表示二維下表的長度棉钧,即列數(shù)。
例如:int a[2]??[2]
a[0][0],a[0][1],a[0][2]
a[1][0],a[1][1],a[1][2]
字符數(shù)組的定義涕蚤、
具有一定順序關(guān)系的若干個字符變量的集合宪卿,就是字符數(shù)組⊥蛘ぃ可以使一維數(shù)組愧捕,也可以使多維數(shù)組。