C語言變長數組不能做爲全局變量聲明

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

相關文章
相關標籤/搜索