gcc警告volatile double数组

时间:2012-10-25 21:15:30

标签: c linux gcc

您好我对以下用真正的C语言编写的代码片段有疑问

    volatile double samp[256];

当我试图编译它时,gcc给了我一个跟随的警告:

    array 'samp' assumed to have one element

我的问题是C ++数组声明样式在真正的C中是正确的吗?

1 个答案:

答案 0 :(得分:3)

语言“假设有一个元素”是从Technical Corrigendum 1到ISO / IEC 9899:1990(C90):

  

如果在翻译单元的末尾包含
  int i[];
  数组i仍然具有不完整的类型,假定该数组有一个元素。程序启动时,此元素初始化为零。

这表示您声明了一个没有数组绑定的数组:

volatile double samp[];

您应该检查samp的所有定义。