A structure variable contains each of the named members, and its size is large enough to hold all the members. Structure elements are of the same size.
A union contains one of the named members at a given time and is large enough to hold the largest member. Union element can be of different sizes.