Предположим, что у меня есть полностью определенная структура с тегом 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. Есть ли причина этого?