您好我对以下用真正的C语言编写的代码片段有疑问
volatile double samp[256];
当我试图编译它时,gcc给了我一个跟随的警告:
array 'samp' assumed to have one element
我的问题是C ++数组声明样式在真正的C中是正确的吗?
答案 0 :(得分:3)
语言“假设有一个元素”是从Technical Corrigendum 1到ISO / IEC 9899:1990(C90):
如果在翻译单元的末尾包含
int i[];
数组i
仍然具有不完整的类型,假定该数组有一个元素。程序启动时,此元素初始化为零。
这表示您声明了一个没有数组绑定的数组:
volatile double samp[];
您应该检查samp
的所有定义。