Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;匿名结构异常定义_C_Struct_Anonymous Struct - Fatal编程技术网

C++;匿名结构异常定义

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)元素的数组,其中元素的类型是一个具有单个项资源的结构 此定义创建一个匿名结

看着一些.h脚本,我看到了以下内容:

struct
{
  int resource;
} SimulRes[SIMULRES];
其中,SIMULRES的定义如下:

#define SIMULRES 50
我假设这是一个匿名结构,但我习惯于在命名结构中定义它。这与不同的C++编译器有什么关系?方括号内的参数起什么作用?
谢谢。

< P>这不是C++语法,而是C语法。


它仅仅意味着定义一个包含50个(
SimulRes
)元素的数组,其中元素的类型是一个具有单个项
资源的结构

此定义创建一个匿名结构的大小为
SIMULRES
的数组


因为结构类型是匿名的,所以除了已定义的实例外,您不能将其传递给函数或创建任何其他实例(或指针)。

这有什么奇怪的?您可以这样简单地使用它:
SimulRes[0]。资源=20好的,对不起那个愚蠢的问题。它所使用的上下文让我觉得很奇怪,但我没有在这里分享这个上下文。