void reverseTraverse(struct Node *s){ struct Node *p; s=s->pre; p=s; do{ printf("%d\t",p->data); p=p->pre; }while(p != s); }
void traverse(struct Node *s){ struct Node *p; p=s; do{ printf("%d\t",p->data); p=p->next; }while(p != s); }
struct Node * deleteFromLast(struct Node *s){ struct Node *t,*p; t=s; while(t->next != s){ p=t; t=t->next; } ...