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

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

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

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

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

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

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

     Foo foo;
    foo.a = 1;
    foo.b = 2;
    foo.c = 3;
    // ... до бесконечности
    
38
задан Chris Frederick 14 February 2012 в 00:16
поделиться