嗨,我对以下用真正的 C 语言编写的代码片段有疑问
volatile double samp[256];
当我尝试编译它时,gcc 给了我以下警告:
array 'samp' assumed to have one element
我的问题是 C++ 数组声明风格在真正的 C 中是正确的吗?
“假定有一个元素”的语言来自技术勘误 1到 ISO/IEC 9899:1990 (C90):
int i[];
如果在包含数组的翻译单元的末尾i
仍然有不完整的类型,则假定该数组只有一个元素。此元素在程序启动时初始化为零。
这表明您已经声明了一个没有数组绑定的数组:
volatile double samp[];
你应该检查所有的定义samp
。