C語言之數(shù)組

/*
數(shù)組?:?相同類型數(shù)據(jù)的結(jié)合;
????定義格式?;?元素數(shù)據(jù)類型?數(shù)組名稱[元素個數(shù)],如int?values[3];
????初始化?:?1,定義的同時初始化,如?:?int?values[3]?=?{2,?4,?2};????//元素個數(shù)可省略不寫,只有這時,才可以對所有元素一次性初始化;
???????????????????為指定索引位置的元素賦值,如?:?int?values[3]?=?{[1]?=?3,?[0]?=?1,?[2]?=?5};
?????????????2,定義后,在初始化,如?:?int?values[3];values[0]?=?3;????//此時元素個數(shù)不可省略,否則無法為數(shù)組分配內(nèi)存空間;
?????????????//注?:?完全初始化和部分初始化,區(qū)別只在于定義的同時初始化時,是否對所有的元素都進行初始化;
????注?:?數(shù)組名中存儲的實際上是數(shù)組的地址;
????數(shù)組在內(nèi)存中的存儲方式?:
????????如前文所述,內(nèi)存尋址是從地址大的字節(jié)開始為變量分配內(nèi)存空間,數(shù)組也是如此.
????????首先,系統(tǒng)會從空閑的地址大的字節(jié)開始為整個數(shù)組分配內(nèi)存空間;
????????然后,系統(tǒng)會從為整個數(shù)組分配的內(nèi)存空間地址小的字節(jié)開始為數(shù)組中的每一個元素分配內(nèi)存空間;
????????最后,在為每一個元素分配的內(nèi)存空間中,從地址大的內(nèi)存空間開始存儲元素的二進制的高位;
????????//注?:?為數(shù)組分配的內(nèi)存空間的最小地址即為該數(shù)組在內(nèi)存的地址;
????注?:?在使用數(shù)組時,不要訪問不屬于數(shù)組自身的內(nèi)存空間,否則會導致數(shù)據(jù)混亂,甚至整個程序的崩潰;
????注?:?當把數(shù)組作為實參傳遞給函數(shù)時,是將數(shù)組的地址傳遞給函數(shù)的形參,由此便可以理解為什么在函數(shù)內(nèi)部可以直接修改數(shù)組的值了;
????注?:?在函數(shù)內(nèi)部無法利用sizeof函數(shù)計算數(shù)組的長度,原因在于,當把數(shù)組傳遞給函數(shù),函數(shù)實際接收到的是一個指針,而在64位編譯器下,指針的長度始終為8個字節(jié);
????二維數(shù)組的簡單說明?:
????????定義格式?:?元素數(shù)據(jù)類型?數(shù)組名[一維數(shù)組個數(shù)][一維數(shù)組中元素的個數(shù)]????//注?:?定義的同時并初始化時,一維數(shù)組的個數(shù)可省略,但一位數(shù)組中元素的個數(shù)不可省略;??????????
*/

文章題目:C語言之數(shù)組
文章來源:http://muchs.cn/article22/pdpojc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、響應式網(wǎng)站、ChatGPT、網(wǎng)站導航軟件開發(fā)、品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設