void reverse_list(LinkedListTP *head)
{LStackTP ls,p;
DataType x;
InitStack(&ls);
p=head->next;
while(p!=NULL)
{Push (&ls,p->data);
p=p->next;
p=head->next;}
While(! EmptyStack(&ls))
{Pop(&ls,&x);
p->data=x;
p=p->next;
}
}
void reverse_list(LinkedListTP *head)
{LStackTP ls,p;
DataType x;
InitStack(&ls);
p=head->next;
while(p!=NULL)
{Push (&ls,p->data);
p=p->next;
p=head->next;}
While(! EmptyStack(&ls))
{Pop(&ls,&x);
p->data=x;
p=p->next;
}
}