您好,登錄后才能下訂單哦!
/* 數(shù)組?:?相同類型數(shù)據(jù)的結(jié)合; ????定義格式?;?元素?cái)?shù)據(jù)類型?數(shù)組名稱[元素個(gè)數(shù)],如int?values[3]; ????初始化?:?1,定義的同時(shí)初始化,如?:?int?values[3]?=?{2,?4,?2};????//元素個(gè)數(shù)可省略不寫,只有這時(shí),才可以對(duì)所有元素一次性初始化; ???????????????????為指定索引位置的元素賦值,如?:?int?values[3]?=?{[1]?=?3,?[0]?=?1,?[2]?=?5}; ?????????????2,定義后,在初始化,如?:?int?values[3];values[0]?=?3;????//此時(shí)元素個(gè)數(shù)不可省略,否則無法為數(shù)組分配內(nèi)存空間; ?????????????//注?:?完全初始化和部分初始化,區(qū)別只在于定義的同時(shí)初始化時(shí),是否對(duì)所有的元素都進(jìn)行初始化; ????注?:?數(shù)組名中存儲(chǔ)的實(shí)際上是數(shù)組的地址; ????數(shù)組在內(nèi)存中的存儲(chǔ)方式?: ????????如前文所述,內(nèi)存尋址是從地址大的字節(jié)開始為變量分配內(nèi)存空間,數(shù)組也是如此. ????????首先,系統(tǒng)會(huì)從空閑的地址大的字節(jié)開始為整個(gè)數(shù)組分配內(nèi)存空間; ????????然后,系統(tǒng)會(huì)從為整個(gè)數(shù)組分配的內(nèi)存空間地址小的字節(jié)開始為數(shù)組中的每一個(gè)元素分配內(nèi)存空間; ????????最后,在為每一個(gè)元素分配的內(nèi)存空間中,從地址大的內(nèi)存空間開始存儲(chǔ)元素的二進(jìn)制的高位; ????????//注?:?為數(shù)組分配的內(nèi)存空間的最小地址即為該數(shù)組在內(nèi)存的地址; ????注?:?在使用數(shù)組時(shí),不要訪問不屬于數(shù)組自身的內(nèi)存空間,否則會(huì)導(dǎo)致數(shù)據(jù)混亂,甚至整個(gè)程序的崩潰; ????注?:?當(dāng)把數(shù)組作為實(shí)參傳遞給函數(shù)時(shí),是將數(shù)組的地址傳遞給函數(shù)的形參,由此便可以理解為什么在函數(shù)內(nèi)部可以直接修改數(shù)組的值了; ????注?:?在函數(shù)內(nèi)部無法利用sizeof函數(shù)計(jì)算數(shù)組的長度,原因在于,當(dāng)把數(shù)組傳遞給函數(shù),函數(shù)實(shí)際接收到的是一個(gè)指針,而在64位編譯器下,指針的長度始終為8個(gè)字節(jié); ????二維數(shù)組的簡單說明?: ????????定義格式?:?元素?cái)?shù)據(jù)類型?數(shù)組名[一維數(shù)組個(gè)數(shù)][一維數(shù)組中元素的個(gè)數(shù)]????//注?:?定義的同時(shí)并初始化時(shí),一維數(shù)組的個(gè)數(shù)可省略,但一位數(shù)組中元素的個(gè)數(shù)不可省略;?????????? */
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。