Self-referential structures contain a pointer member that points to an instance of the same structure type. This allows structures to reference themselves, enabling data structures like linked lists. A self-referential structure example is a student structure with a roll number, name, and a link pointer pointing to another student structure. Self-referential structures are useful for implementing linked data structures that connect nodes like lists, stacks, and trees.