A structure is a collection of one or more variables under a single name. These variables can be of different types, and are selected from the structure by name. A structure is a convenient way of grouping several pieces of related information together.
A structure can be defined as a new named type, thus extending the number of available types. It can use other structures, arrays or pointers as some of its members.