The type is typically used to form a type of valuess representing attributes of particular object. Attributes are mostly given some name to allow accessing to it. It is common to combine composite types to make a new composite type.
Values with a composite type are stored in the memory in such a way that each attribute is followed by another attribute. If the type consists of other composite types, such composite type is expanded recursively. An alignment of each is often on issue because
This is a composite type of struct in C.
Example
struct Person {
int age;
enum { male, female };
};