C 结构声明后括号中的数字是什么意思?

C 结构声明后括号中的数字是什么意思?,c,C,我最近遇到了文本的形式 struct { double a, b, c; }[123]; 这到底是干什么的?这是正确的C吗 这到底是干什么的?这是正确的C吗 这是一个格式错误的代码。编译器将引发语法错误。在[123]之前应该有一个标识符 struct { double a, b, c; } a[123]; 这将把a声明为123struct{double a,b,c;}的数组我怀疑这是否可以编译。代码段是否在}和之间缺少某些内容[?很可能它没有编译成C。我实际上是在阅读一个

我最近遇到了文本的形式

struct {
    double a, b, c;
}[123];
这到底是干什么的?这是正确的C吗

这到底是干什么的?这是正确的C吗

这是一个格式错误的代码。编译器将引发语法错误。在
[123]
之前应该有一个标识符

struct {
    double a, b, c;
} a[123];  

这将把
a
声明为123
struct{double a,b,c;}的数组

我怀疑这是否可以编译。代码段是否在
}
之间缺少某些内容[
?很可能它没有编译成C。我实际上是在阅读一个自定义数据文件,但它的语法设计得尽可能类似于C,这激发了我的文章的写作方式。如果这对那些看问题的人来说很麻烦/烦人,我深表歉意。谢谢大家的帮助。注意并更正ed.还应该解释如果有效它会做什么。我认为在你的编辑中,你删除了丢失的标识符。