計算機程序設計

動態陣列及其特徵

陣列通常被稱為一組有序的元件各自具有一定(同一)的類型。 數組是靜態和動態。 所述第一長度在步驟,即,編程指定 在執行的過程中 - 該程序的執行,第二個開始之前。
對於在本說明書的靜態數組應該確定程序,在此期間不能被改變的元件(增加或減少)的數量。 當程序啟動時,使用一個靜態數組用於存儲器執行分配的字節數來存儲其內容。 此內存量,只要它已經完成它的工作分配給程序。 即使不使用該內存,沒有其他的代碼將無法訪問它。
Pascal編程語言只能用靜態數組。 因此,如果你想與可變長度的序列工作,它可以描述結構,例如,出一百歲的元素,並以不同數量的元素,不超過100號的不同階段使用,那肯定是不明智的。
此問題不會在整合中存在的Delphi開發環境。 動態陣列允許描述沒有指定的元素數量,並確定它的運行時。 動態陣列可在無功部分被描述如下:
VAR海量:整數的數組

因此,該結構,指定標識符塊狀,是未知的整數的長度的線性序列(迄今為止)。 設置大小,該程序必須應用SetLength過程,例如,SetLength(塊狀,9)。 大規模獲取動態數組尺寸等於數字9。現在,則確定所述序列中有整數型的九個元素,從零計數。 這些特徵具有動態數組。 德爾福是一個過程釋放一組數字,其中需要用來存放消失的記憶。 這個過程最終確定,在我們的情況下,它也將被應用如下:終結(大型)。

同樣的,一個可以描述和德爾福申請多維動態數組。 例如,二維動態結構將被描述為如下:
VAR海量:整數的數組的數組
如果有必要,列可以是不同長度的。 此外,還要求SetLength過程。

通常情況下,特別是在大型和複雜的程序,一些數據結構被不時,或僅在程序的開頭/結束使用。 這是“儲備”將是非常浪費的,以保持在內存中。 動態陣列 - 的計算機系統的資源的合理配置的一種方式。 雖然它有一些缺點。 首先,它並不總是從頭方便編號元素。 第二,程序員應當始終在代碼,動態陣列的條件的每一個點的理解。 但它的優點使可笑所有這些困難。 特別是,如果你想發送大量數據的子程序,它離不開代表的動態模式。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.delachieve.com. Theme powered by WordPress.