void insert_first(LISTNODE **phead, LISTNODE *node)    //리스트의 맨처음에 삽입하는 함수
{
 if(*phead==NULL) {
  *phead=node;
  node->link=node;
 }
 
 else {
  node->link=(*phead)->link;
  (*phead)->link=node;
  }
}

void display2(LISTNODE *head)      //리스트를 출력하는 함수
{
 LISTNODE *p;
 p=head;
 do {
  printf(\"%d->\", p->data);
  p=p->link;
 } while(p!=head);
}

이렇게 짠 후에... 맨 처음에 10이 들어있는 list1 에다가 20이 들어있는 list2 를 합치고 출력하면

20->10 이렇게 나와야 되는데
10->20 이렇게 나와요 ㅠ

혹시 어디가 잘못됬는지 알수 있을까요 ㅠ