2 回答

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