Self-referential structures are data structures where each node contains a pointer to the next node of the same type. This allows the nodes to be linked together in a chain. A linked list is an example of a self-referential structure, where each node has a data field and a pointer to the next node. The document demonstrates a linked list of nodes a, b, and c chained together, where a.next points to b, b.next points to c, and c.next is NULL.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100%(1)100% found this document useful (1 vote)
181 views2 pages
Self Referential Structure
Self-referential structures are data structures where each node contains a pointer to the next node of the same type. This allows the nodes to be linked together in a chain. A linked list is an example of a self-referential structure, where each node has a data field and a pointer to the next node. The document demonstrates a linked list of nodes a, b, and c chained together, where a.next points to b, b.next points to c, and c.next is NULL.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
Self-Referential Structures
The structures in the linked list need not be contiguous in memory.
o They are ordered by logical links that are stored as part of the data in the structure itself. o The link is a pointer to another structure of the same type.
struct node { int data; struct node *next; }
Self-referential structures are the structures which contain a pointer /
member field pointing to the same structure type. Self-referential structures are those structures which contains reference to itself. A self-referential structure is used to create data structures like linked lists, stacks, etc.
• a.next->data • a.next->next->data Example Program #include<stdio.h> struct node { int data; struct node *next; Output: }; Value of a:1 int main() Value of b:2 { Value of c:3 struct node a,b,c; a.data=1; b.data=2; c.data=3; a.next=&b; b.next=&c; c.next=NULL; printf("\n Value of a:%d",a.data); printf("\n Value of b:%d",a.next->data); printf("\n Value of c:%d",b.next->data); return 0; }