Предположим, что у меня есть полностью определенная структура с тегом MyStruct
, и пусть x, y, ..., z
- допустимые значения для своих полей. Почему
struct MyStruct q = {x,y,..,z};
разрешено, но
struct MyStruct q;
q = {x,y,...,z};
не разрешено? Я нахожу это очень раздражающим. Во втором случае, когда я ранее объявлял q
, мне нужно каждый раз присваивать значение каждому полю:
q.X = x; q.Y = y; ... q.Z = z;
где x, y, ..., z
- поля MyStruct
. Есть ли причина этого?