1. 程式人生 > >C語言變長數組不能作為全局變量聲明

C語言變長數組不能作為全局變量聲明

結構 執行 語言 ext ati stat extern 限制 使用

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

C語言變長數組不能作為全局變量聲明