GCC编译了以下函数
void f(int i)
{
int a[i];
}
我的印象是你只能初始化固定长度的数组。这是应该编译的吗?它会像我期望的那样运行吗?
发布于 2013-10-13 00:22:00
C99增加了可变长度数组。gcc
使用-std=gnu89
选项(gcc
的默认选项)将其作为扩展添加到c89中。
在最新的C标准C11中,可变长度数组支持被标记为可选。
发布于 2013-10-13 00:23:19
在C99中允许使用VLA。GCC扩展允许它在C89模式下编译。
https://stackoverflow.com/questions/19340544
复制相似问题