可變大小數組是 C99 中引入的功能。與傳統的 C 數組不同,它們的大小可以在運行時確定。
在提供的程式碼片段中:
int main(int argc, char **argv) { size_t size; cin >> size; int array[size]; // ... }
陣列陣列的大小不是在編譯時指定的,而是由執行時間使用者輸入決定的。這在 C99 中是允許的,並且受提供的編譯器支持,很可能是 GCC。
要注意的是,陣列的記憶體是在堆疊上分配的,類似於固定大小的陣列。這與 malloc 和 new 等動態記憶體分配技術不同。因此,編譯器直接在堆疊上分配數組,避免了堆操作的開銷。
以上是C 如何在運作時建立可變大小的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!