List *list_middle(List *l)
{
List *p1;
List *p2;
p1 = p2 = l;
while(p1 != NULL)
{
if(p1->next)
{
p1 = p1->next->next;
}
else
{
return p2;
p2 = p2->next;
}
}
return p2;
}
{
List *p1;
List *p2;
p1 = p2 = l;
while(p1 != NULL)
{
if(p1->next)
{
p1 = p1->next->next;
}
else
{
return p2;
p2 = p2->next;
}
}
return p2;
}