A self referential structure is nothing but a structure pointer pointing to itself.
It is used to create data structures like linked lists, stacks, etc. Below is an example of this kind of structure:
struct struct_name
{
int a;
char b;
struct_name * pointer_name; // This is structure pointer defined inside structure only.
};