Dlaczego struktury nie mogą być przypisane bezpośrednio?
Załóżmy, że mam w pełni zdefiniowaną strukturę ze znacznikiemMyStruct
i 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?