C programming allows you to create structures within structures, known as nested structures. This is helpful in representing complex data where a structure is part of another structure, enabling a hierarchical representation.
Example:
struct Address {
char city[20];
int pincode;
};
struct Student {
char name[30];
struct Address addr;
};
Here, the Student structure contains another structure Address as one of its members.