串的動態數組存儲結構有什么優點?
串的動態數組存儲結構優點:傳統數組(靜態數組)是需要在程序運行前,就指定大小,比如說
int i = 10;
int a[i];
這種就是不合法的。
因為函數棧的要求,就是在函數運行前,分配好所有變量的空間,i是不定的,所以不能再運行前,就分配好空間。
但是大多數情況,我們并不能預先知道數組的大小的。
所以我們使用動態數組
int *a = new int[i];
這個語句就可以在執行的時候,才分配空間,是合法的。
同時,傳統數組是存放在棧區的,棧區是有大小限制的,好像是2M吧。如果你申請了一個大于2M的數組,程序就會報錯……
但是動態數組是在堆空間的,理論上,內存有多大,就可以申請多大的數組。2G總夠用的了吧。
上一篇訂單評審流程五大步驟
下一篇svm和lssvm的區別