C99下是否合法:int var=10;int arry[var]
时间: 2023-12-16 09:05:31 浏览: 65
采用C99标准的编译器
5星 · 资源好评率100%
在C99标准下,可以使用变量来定义数组的长度。因此,`int var=10; int arry[var];`是合法的代码。
这种定义数组长度的方式称为变长数组(Variable Length Array, VLA)。在编译时,编译器会根据变量`var`的值来确定数组`arry`的长度。需要注意的是,VLA只能定义在函数内部,不能定义在函数外部或作为全局变量。
需要注意的是,C11标准已经将VLA从标准中删除了,因此在C11及其之后的标准中,将不能使用VLA。
阅读全文