Особенности инициализации полей объединения
В отличие от структур можно инициализировать только элемент первого поля. Для инициализации можно использовать такие же способы, как для структуры.
Пример. В предыдущей задаче поле оценок использовалось как 4 байта и одно 4-х байтовое слово. Задать это с помощью объединения.
STRUC STRUC1
oc1 db ?
oc2 db ?
oc3 db ?
oc4 db ?
ends
UNION UNION1
st1 STRUC1 <5,5,5,5>
st2 dd ?
ends
STRUC DATA1
pfio dd ?
oc UNION1 ?
ends
Для доступа к полям в этом случае используется запись вида:
data1.oc.st1.oc1