2 回答

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
這里我們先建一個(gè)固定長(zhǎng)度的數(shù)組,如下圖,數(shù)組長(zhǎng)度為1000
然后就需要用到循環(huán)了,并且設(shè)置一個(gè)按鍵“回車(chē)鍵”跳出循環(huán)。
這樣,不斷循環(huán)就可以不斷地將數(shù)字存進(jìn)數(shù)組里。當(dāng)我們按回車(chē)鍵的時(shí)候就會(huì)跳出循環(huán),結(jié)束輸入。而輸入的數(shù)據(jù)就會(huì)保存在num數(shù)組之中,唯一的缺點(diǎn)就是數(shù)組長(zhǎng)度是固定的。
擴(kuò)展資料:
在實(shí)際的編程中,往往會(huì)發(fā)生這種情況,即所需的內(nèi)存空間取決于實(shí)際輸入的數(shù)據(jù),而無(wú)法預(yù)先確定。對(duì)于這種問(wèn)題,用靜態(tài)數(shù)組的辦法很難解決。
為了解決上述問(wèn)題,C語(yǔ)言提供了一些內(nèi)存管理函數(shù),這些內(nèi)存管理函數(shù)結(jié)合指針可以按需要?jiǎng)討B(tài)地分配內(nèi)存空間,來(lái)構(gòu)建動(dòng)態(tài)數(shù)組,也可把不再使用的空間回收待用,為有效地利用內(nèi)存資源提供了手段。
動(dòng)態(tài)數(shù)組是指在聲明時(shí)沒(méi)有確定數(shù)組大小的數(shù)組,即忽略方括號(hào)中的下標(biāo);當(dāng)要用它時(shí),可隨時(shí)用ReDim語(yǔ)句(C語(yǔ)言中用malloc語(yǔ)句)重新指出數(shù)組的大小。使用動(dòng)態(tài)數(shù)組的優(yōu)點(diǎn)是可以根據(jù)用戶(hù)需要,有效利用存儲(chǔ)空間。
對(duì)于靜態(tài)數(shù)組,其創(chuàng)建非常方便,使用完也無(wú)需釋放,要引用也簡(jiǎn)單,但是創(chuàng)建后無(wú)法改變其大小是其致命弱點(diǎn)!
對(duì)于動(dòng)態(tài)數(shù)組,其創(chuàng)建麻煩,使用完必須由程序員自己釋放,否則嚴(yán)重會(huì)引起內(nèi)存泄露。但其使用非常靈活,能根據(jù)程序需要?jiǎng)討B(tài)分配大小。
因此,利用動(dòng)態(tài)數(shù)組就可以避免靜態(tài)數(shù)組的長(zhǎng)度不夠,內(nèi)存溢出等問(wèn)題,換言之,可以更靈活的存儲(chǔ)數(shù)組,這樣就可以根據(jù)輸入多少個(gè)數(shù),創(chuàng)建多大的數(shù)組進(jìn)行存儲(chǔ)。
添加回答
舉報(bào)