例コード:配列は、警告:初期周り欠落括弧
#include <stdio.h>
typedef struct
{
unsigned int a,
unsigned int b,
unsigned int c
} user_struct;
int main()
{
user_struct arr[5] = {0}; // gives warning on compilation
return 0;
}
上記のコードは以下gcc5.4 に警告を与える警告です。
警告:初期化子
周り行方不明中括弧私の理解では、私が0に任意のオブジェクトを初期化したい場合、私はちょうど{0}に同一視することができ、ということです。
コンパイラの警告なしに、構造体の配列を0に初期化するにはどうすればよいですか?ありがとう。
を、あなたは、構造体の各メンバに割り当てる必要があります。 – Barmar
'= {{0、0、0}}' – Barmar
{{{0}} 'を試してください。また、 'user_struct'に入力ミスがあります。 – BLUEPIXY