- A structure in C is a user-defined data type that allows storing multiple data types together under one name. - Structures can store different attributes like name, roll number, marks of a student entity together rather than separate arrays. - Structures are defined using the struct keyword followed by the structure name and members. - Structure variables can access members using dot (.) operator. - Arrays of structures can store information of multiple entities. Structures can also be nested to store sub-parts of an attribute together.