#include /* 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; }; int main(void) { return 0; }