6

我有一个这样的结构:

typedef struct
{
   int a;
   int b;
   int c;
   int d;
} Hello;

然后我以这种方式声明它:

Hello hello[6] = {};

然后我收到了这个警告:ISO C 禁止空初始化大括号,无论如何我认为我需要初始化它,如何以正确的方式进行?

4

3 回答 3

10

这不是有效的 C。C 中的通用零初始值设定项是{0},而不是{}

于 2012-11-08T19:02:34.510 回答
7
Hello hello[6] = {{0}};

将每个结构的所有成员初始化为 0。

于 2012-11-08T19:03:09.533 回答
4

尝试这样的事情: -

  Hello hello[6] = {{0}};

这会将 struct 的所有成员初始化为 0。

于 2012-11-08T19:02:51.467 回答