我一直在寻找相关的GCC文档,它允许声明这样的东西。
unsigned int subs = 10;
unsigned int array1[subs];
我知道这样的声明是有效的并且使用gcc工作。我想获得相关的GCC文件,说明可以申报。
谢谢,
答案 0 :(得分:1)
来自6.9 Arrays of Variable Length:
作为扩展,GCC接受可变长度数组作为结构或联合的成员。例如:
void foo (int n) { struct S { int x[n]; }; }
答案 1 :(得分:0)
如上所述here
另一个GNU扩展允许您使用声明数组大小 变量,而不仅仅是常量。