как назначить несколько значений в структуру одновременно?

Я могу сделать это при инициализации для структуры Foo:

Foo foo =  {bunch, of, things, initialized};

но я не могу сделать это:

Foo foo;
foo = {bunch, of, things, initialized};

Итак, два вопроса:

Почему я не могу сделать последнее, является ли первый специальным конструктором только для инициализации?

Как я могу сделать что-то похожее на второй пример, то есть объявить группу переменных для структуры в одной строке кода после того, как она уже была инициализирована? Я пытаюсь избежать необходимости делать это для больших структур со многими переменными:

Foo foo;

foo.a = 1;
foo.b = 2;
foo.c = 3;
//... ad infinitum

Ответы на вопрос(6)

Ваш ответ на вопрос