if の配列を作成するとき、および GCC を使用しているときに、構造体のメンバーを 1 つだけ初期化するにはどうすればよいですか?たとえば、次のようになります。
#define UNUSED OxFF
typedef struct inputs{
uint8_t state;
uint8_t limit;
uint8_t value;
} INPUT_TYPE;
//create array but just care that all members .state are UNUSED
INPUT_TYPE Node1[5] ={ Node1.state = UNUSED }
初期化は、構造体のメンバーではなく、配列を参照します。もちろん、ループを使用することもできますが、「input_init」関数を使用して実行時に初期化したくありません。