0

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

    volatile double samp[256];

当我尝试编译它时,gcc 给了我以下警告:

    array 'samp' assumed to have one element

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

4

1 回答 1

3

假定有一个元素”的语言来自技术勘误 1到 ISO/IEC 9899:1990 (C90):


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

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

volatile double samp[];

你应该检查所有的定义samp

于 2012-10-25T21:54:38.433 回答