Unions do one or the other structures do all. Structures allocate memory for the largest possible. Unions are useful when it's an either or. Both are accessed the same way, but as laserlight said...