Как я могу инициализировать все поля field_struct
в main_struct
для всех нулей?
Если у вас нет доступа к назначенным инициализаторам (C99 и C11), выможно просто инициализировать нулем всю структуру, а затем инициализировать все остальное, что вам нужно:
main_struct s = {0};
s.var1 = ...;
Оптимизатор будет делать правильные вещи.Конечно, если вы не хотите инициализировать все, вам придется вручную инициализировать только те, которые вам нужны.