What are the differences between structures and union?

A structure variable contains each of the named members, and its size is large enough to hold all the members. Structure elements are of 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.