
Есть такая проблема при разработке программ: пишешь, пишешь, а потом надо вдруг добавить какое-то поле к структуре. И если например:
Код
typedef struct {
int Number;
float Value;
} Struct1;
int Number;
float Value;
} Struct1;
вдруг поменялось на
Код
typedef struct {
float Percent;
int Number;
float Value;
} Struct1;
float Percent;
int Number;
float Value;
} Struct1;
то все структуры инициализированные
Код
Struct1 structElement = { 1, 0.56 };
будут совсем даже неправильно заполненными. То что в дополнительном поле, которое появилось, будет 0 меня не интересует, это допустимо
Т.е. получается только инициализация отдельно по полям? И никаких структур-констант, если хочешь чтобы все было четко по полям?
Код
void SetStruct1 ( void )
{
structElement.Number = 1;
structElement.Value = 0.56;
}
{
structElement.Number = 1;
structElement.Value = 0.56;
}