溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C語言之?dāng)?shù)組

發(fā)布時(shí)間:2020-08-05 16:22:13 來源:網(wǎng)絡(luò) 閱讀:230 作者:師趣妮 欄目:編程語言
/*
數(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ù)不可省略;??????????
*/


向AI問一下細(xì)節(jié)

免責(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)容。

AI