7.12 我如何聲明大小和傳入的數組一樣的局部數組 ?

直到最近以前, 你都不能; C 語言的數組維度一直都是編譯時常數。但是, C99 引入了變 長數組(VLA), 解決了這個問題; 局部數組的大小可以用變量或其它表達式設置, 可能也 包括函數參數。 ( gcc 提供參數化數組作為擴展已經有些時候了。) 如果你不能使用 C99 或 gcc, 你必須使用 malloc(), 並在函數返回之前調用 free()。參見問題 6.11, 6.13, 6.16, 7.19 和 7.27

參考資料: [ISO, Sec. 6.4, Sec. 6.5.4.2]; [C9X, Sec. 6.5.5.2]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)