Dlaczego struktury nie mogą być przypisane bezpośrednio?

Załóżmy, że mam w pełni zdefiniowaną strukturę ze znacznikiemMyStructi przypuśćmy, że takx, y, ..., z są dozwolone wartości dla jego pól. Dlaczego jest

struct MyStruct q = {x,y,..,z};

dozwolone, ale

struct MyStruct q;
q = {x,y,...,z};

nie jest dozwolone? Uważam to za bardzo denerwujące. W drugim przypadku, gdzie wcześniej zadeklarowałemq, Muszę przypisać wartość do każdego pola, jedno po drugim:

q.X = x; q.Y = y; ... q.Z = z;

gdzieX, Y, ..., Z są polaMyStruct. Czy jest ku temu powód?

questionAnswers(2)

yourAnswerToTheQuestion