首頁>
2
回覆列表
  • 1 # 用戶1468590000453559

    可以通過,數組如果不定義大小的話,是不會有大小的,就相當於無限大。

    一般還是會給它一個大小,那麼不會太佔資源。

  • 2 # 髒話比謊話乾淨558

    數組的大小是指數數組中存儲的數據的數量,或數組的長度,數組大小一旦確定就不能改變。

    數組長度必須在編譯時確定,您可以使用malloc函數在程序運行時動態分配所需的“數組”長度。定義一個數組需要指定數組的長度,系統會為這個長度分配固定數量的內存。

    當intarray[10]出現;在這種情況下,它不能被更改,在這種情況下,變量的存儲空間在堆棧中。當intn;bb0 > n. Intarray = newint [n]。

    當數組可以根據n個輸入的大小分配內存時,此時,數組有一個堆區域。

    擴展資料:

    在標準C和c++中,長度為0的數組是不允許的。如果使用長度為0的數組,則編譯和轉換時將發生錯誤。但是在GNUC中,這種用法是合法的。

    它最典型的用途是數組中的最後一項,主要用於方便內存緩衝區管理。如果一個長度為0的數組被指針代替,分配內存有兩個步驟:

    1.需要為結構主體分配內存空間。

    2.然後為結構中的成員變量分配內存空間。因此,分配的內存是不連續的,需要單獨管理。當使用長度為0的數組時,原則是立即將所需的所有內存分配給它,反之亦然。