C99定義的這種變長數組的使用是有限制的,不能像在C++等語言中同樣自由使用 變長數組有如下限制: 一、變長數組必須在程序塊的範圍內定義,不能在文件範圍內定義變長數組; 二、變長數組不能用static或者extern修飾; 三、變長數組不能做爲結構體或者聯合的成員,只能以獨立的數組形式存在; 四、變長數組的做用域爲塊的範圍,對應地,變長數組的生存時間爲當函數執行流退出變長數組所在塊的時數組