In case of structure each variables have their own storage location whereas for unions all the variables share a common memory location. In structure all the variables can be handled at a time but for union only a member can be handled at a time.
control, control, control. the original c code had a 1 to 1 mapping between commands and assembly codes, so a programmer could in theory do anything that was possable in assembly in c.