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