Инициализация всех членов (одного и того же, базового типа данных) структуры в одно заданное значение [duplicate]
На этот вопрос уже есть ответ:
Значения по умолчанию в структуре C 10 ответовДопустим, у меня есть структура, состоящая из нескольких одинаковых полей основной тип данных.
Например
struct myStruct {
float a;
float b;
float c;
float d;
float e;
float f;
}
Есть ли разумный подход для инициализации или установки для всех членов заданного значения, например,-1
, или0xDEADBEEF
, способ, который гибок к изменениям в количестве полей и в именах полей?
Rationale:
Инициализация всех полей в недопустимое состояние и убедитесь, что все поля инициализированы, если позже я добавлю новые поля.
Заметка
Если есть решение, которое будет работать только для целочисленных типов, мне все равно интересно.
Это отличный от @ вопр инициализация массива а также нулевая инициализация структуры, как здесь я спрашиваю об инициализации структуры с полями одного и того же базового типа данных, к пользовательскому значению.
На этот вопрос, который не относится к массивам внутри структуры, также нет ответа при Инициализировать значения массива в структуре. Это также не лечится в конструирует в C с начальными значениями, как я спрашиваю о случае, когда все поля данных имеют одинаковый, базовый тип данных