/* Illegal recursive data structure */ struct first_list { int data; struct first_list next; }; /* Legal self-referential data structure */ struct second_list { int data; struct second_list *next; };