当前位置: 技术问答>linux和unix
问一个c语言问题:变长数组与全局变量
来源: 互联网 发布时间:2015-12-01
本文导语: 变长数组是不是不能做全局变量啊?可以做局部变量是么? | 变长数组参见这里 http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/Variable-Length.html#Variable-Length --------------------- ...
变长数组是不是不能做全局变量啊?可以做局部变量是么?
|
变长数组参见这里
http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/Variable-Length.html#Variable-Length
---------------------
定义了int n;为全局变量,在main里也没有对n赋值,就定义char a[n];这样可以通过编译。
这个只是你程序的缺陷,而不是语法上的问题,所以可以通过编译
http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/Variable-Length.html#Variable-Length
---------------------
定义了int n;为全局变量,在main里也没有对n赋值,就定义char a[n];这样可以通过编译。
这个只是你程序的缺陷,而不是语法上的问题,所以可以通过编译
|
linux里面变长数组是可以编译过的,但是只能在函数里面定义
|
好像C99开始支持了吧,不过的确没怎么用过