C++;匿名结构异常定义
看着一些.h脚本,我看到了以下内容:C++;匿名结构异常定义,c,struct,anonymous-struct,C,Struct,Anonymous Struct,看着一些.h脚本,我看到了以下内容: struct { int resource; } SimulRes[SIMULRES]; 其中,SIMULRES的定义如下: #define SIMULRES 50 我假设这是一个匿名结构,但我习惯于在命名结构中定义它。这与不同的C++编译器有什么关系?方括号内的参数起什么作用? 谢谢。 < P>这不是C++语法,而是C语法。 它仅仅意味着定义一个包含50个(SimulRes)元素的数组,其中元素的类型是一个具有单个项资源的结构 此定义创建一个匿名结
struct
{
int resource;
} SimulRes[SIMULRES];
其中,SIMULRES的定义如下:
#define SIMULRES 50
我假设这是一个匿名结构,但我习惯于在命名结构中定义它。这与不同的C++编译器有什么关系?方括号内的参数起什么作用?
谢谢。 < P>这不是C++语法,而是C语法。
它仅仅意味着定义一个包含50个(
SimulRes
)元素的数组,其中元素的类型是一个具有单个项资源的结构 此定义创建一个匿名结构的大小为SIMULRES
的数组
因为结构类型是匿名的,所以除了已定义的实例外,您不能将其传递给函数或创建任何其他实例(或指针)。这有什么奇怪的?您可以这样简单地使用它:SimulRes[0]。资源=20代码>好的,对不起那个愚蠢的问题。它所使用的上下文让我觉得很奇怪,但我没有在这里分享这个上下文。