void
Reverse(
PLinkList
*
pplist
)
{
PLinkList
NewHead;
PLinkList
tmp;
PLinkList
begin;
assert
(
pplist
);
if
(*
pplist
==
NULL
||(*
pplist
)->next==
NULL
)
{
return
;
}
NewHead=*
pplist
;
begin=(*
pplist
)->next;
NewHead->next=
NULL
;
while
(begin!=
NULL
)
{
tmp=begin;
begin=begin->next;
tmp->next=NewHead;
NewHead=tmp;
}
*
pplist
=NewHead;
}