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}};

これにより、構造体のすべてのメンバーが 0 に初期化されます。

于 2012-11-08T19:02:51.467 に答える