傳統陣列的缺點

2021-08-16 05:49:43 字數 662 閱讀 3705

傳統陣列的缺點:

1.陣列長度必須事先制定,且只能是長整數,不能是變數

例子:int a[5];//ok

int len = 5; int a[len] ;//error

2.傳統形式定義的陣列,該陣列的記憶體,程式設計師無法手動釋放

在乙個函式執行期間,系統為該函式所分配的空間會一直存在,知道該函式執行完畢時,陣列的空間才會被系統釋放

3.陣列的長度一旦定義,其長度不能改變

陣列長度不能在函式執行的過程中動態的擴充和縮小

4.a函式定義的陣列,在a函式執行期間可以被其他函式使用,但a函式執行完畢以後,a函式的陣列將無法再被其他函式使用

傳統方式定義的陣列不能誇函式使用

# include

void g(int * parr,int len)

void f(void)

;  //20個位元組的儲存空間程式設計師無法手動程式設計釋放它

//他只能在本函式執行完畢後由系統自動釋放

g(a,5);

printf("%d\n", a[2]);

}int main (void)

/*f函式執行期間,陣列a可以被g函式使用;

但當函式f結束後,陣列a的空間被釋放;即靜態記憶體會釋放,g函式不能再使用該陣列

*/

BLE和傳統藍芽存在哪些優缺點?

藍芽ble即低功耗藍芽。藍芽ble相對於傳統藍芽的優點 最大化的待機時間 快速連線和低峰值的傳送 接收功耗。應用區別 ble低功耗藍芽一般多用在藍芽資料模組,擁有極低的執行和待機功耗,使用一粒鈕扣電池可連續工作數年之久 bt經典藍芽模組多用在藍芽音訊模組,音訊需要大碼流的資料傳輸更適合使用。1 藍芽...

傳統架構和分布式系統架構的優缺點

傳統專案 存在問題 1 模組之間耦合度太高,其中乙個功能公升級,其他的模組都得一起公升級部署。2 開發困難,各個團隊開發最後都要整合在一起.3 系統擴充套件性差 4 不能靈活進行分布式部署 解決方案 把模組才分成獨立的工程,單節點執行,如果某乙個節點壓力大了可以單獨對這個節點進行增加配置,其他節點不...

陣列和鍊錶的優缺點

array與list,使指資料結構概念上的陣列與鍊錶的優缺點吧.如果指的是array類 或介面 與list介面的優缺點的話,就不好理解了.陣列,在記憶體上給出了連續的空間.鍊錶,記憶體位址上可以是不連續的,每個鍊錶的節點包括原?吹哪詿婧拖亂桓黿詰愕男畔?單向的乙個,雙向鍊錶的話,會有兩個 陣列優於鍊...