數組的大小怎么定義?
數組的大小是指數數組中存儲的數據的數量,或數組的長度,數組大小一旦確定就不能改變。
數組長度必須在編譯時確定,您可以使用malloc函數在程序運行時動態分配所需的“數組”長度。定義一個數組需要指定數組的長度,系統會為這個長度分配固定數量的內存。
當intarray[10]出現;在這種情況下,它不能被更改,在這種情況下,變量的存儲空間在堆棧中。當intn;bb0 > n. Intarray = newint [n]。
當數組可以根據n個輸入的大小分配內存時,此時,數組有一個堆區域。
擴展資料:
在標準C和c++中,長度為0的數組是不允許的。如果使用長度為0的數組,則編譯和轉換時將發生錯誤。但是在GNUC中,這種用法是合法的。
它最典型的用途是數組中的最后一項,主要用于方便內存緩沖區管理。如果一個長度為0的數組被指針代替,分配內存有兩個步驟:
1.需要為結構主體分配內存空間。
2.然后為結構中的成員變量分配內存空間。因此,分配的內存是不連續的,需要單獨管理。當使用長度為0的數組時,原則是立即將所需的所有內存分配給它,反之亦然。
下一篇如何控制骰子點