C中的数组下标

时间:2015-03-05 18:40:13

标签: c arrays linux gcc

我一直在寻找相关的GCC文档,它允许声明这样的东西。

unsigned int subs = 10;
unsigned int array1[subs];

我知道这样的声明是有效的并且使用gcc工作。我想获得相关的GCC文件,说明可以申报。

谢谢,

2 个答案:

答案 0 :(得分:1)

来自6.9 Arrays of Variable Length

  

作为扩展,GCC接受可变长度数组作为结构或联合的成员。例如:

    void
    foo (int n)
    {
      struct S { int x[n]; };
    }

答案 1 :(得分:0)

如上所述here

  

另一个GNU扩展允许您使用声明数组大小   变量,而不仅仅是常量。