У меня есть набор структур, определенных следующим образом:
typedef struct
{
int index;
int array[10];
}
Item;
typedef struct
{
Item A;
Item B;
Item C;
}
Collection;
И я хочу объявить переменную типа Collection
следующим образом:
Collection collection =
{
{ 1, 0 }, /* item A */
{ 2, 0 }, /* item B */
{ 3, 0 } /* item C */
};
Будет ли это устанавливать для трех index
переменных значение 1, 2 и 3, одновременно инициализируя все три array[]
переменных нулем?
Кажется, он работает на моем компиляторе, но я хотел бы знать, является ли это стандартным поведением.