Node *Isloop(Node *List) { Node *ptr1=List, *ptr2=List,*ptr=NULL; while( (ptr1!=NULL) && (ptr2!=NULL)) { if (ptr && (ptr1 == ptr2)) { return ptr; } ptr = ptr1; ptr1=ptr1->next; ptr2=ptr2->next; if (ptr2) { ptr2=ptr2->next; } } }