首頁 > 後端開發 > C++ > C 如何在運作時建立可變大小的陣列?

C 如何在運作時建立可變大小的陣列?

DDD
發布: 2024-12-20 05:48:13
原創
892 人瀏覽過

How Can C   Create Variable-Sized Arrays at Runtime?

運行時 C 中的可變大小數組

可變大小數組是 C99 中引入的功能。與傳統的 C 數組不同,它們的大小可以在運行時確定。

在提供的程式碼片段中:

int main(int argc, char **argv)
{
    size_t size;
    cin >> size;
    int array[size];
    // ...
}
登入後複製

陣列陣列的大小不是在編譯時指定的,而是由執行時間使用者輸入決定的。這在 C99 中是允許的,並且受提供的編譯器支持,很可能是 GCC。

要注意的是,陣列的記憶體是在堆疊上分配的,類似於固定大小的陣列。這與 malloc 和 new 等動態記憶體分配技術不同。因此,編譯器直接在堆疊上分配數組,避免了堆操作的開銷。

以上是C 如何在運作時建立可變大小的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板