I have a the following struct
typedef struct mainstruct {
uint32_t var1;
field_struct var2[2];
uint32_t var3;
} main_struct;
where field_struct is :
typedef struct fieldstruct {
uint8_t var11[8];
uint32_t var22;
uint32_t var33;
uint8_t var44[16];
uint8_t var55[16];
uint8_t var66[16];
} field_struct;
How can I initialize all the field_struct field in main_struct to all zeroes ? Also var1 and var2 need to be initialized to specific values.
main_struct ms = { .var1 = 1 };, then all unspecified fields will be initialized to zero.main_struct ms = {42u, {{0}}, 7u};main_struct *m; memset(m->field_struct, 0, 2 * sizeof(field_struct));