-3

看着一些 .h 脚本,我看到了这个:

struct
{
  int resource;
} SimulRes[SIMULRES];

其中 SIMULRES 在上面定义为:

#define SIMULRES 50

我假设这是一个匿名结构,但我习惯于看到它是在命名结构中定义的。这在不同的 c++ 编译器中表现如何?方括号内的参数有什么作用?谢谢。

4

2 回答 2

3

SIMULRES这个定义创建了一个匿名大小的数组struct

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

于 2017-07-28T20:59:53.257 回答
-1

这不是 C++ 语法,而是 C 语法。

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

于 2017-07-28T20:57:46.803 回答