씨언어 리스트를 배우고 있는 학생인데요ㅜ

이부분 코딩을 이해를 못해서 주석을 못달고 있어요

각 줄마다 간략하게 설명해주세요^^


 

void init(DlistNode *phead) 

 {

    phead->llink = phead;

   phead->rlink = phead;

}

 

void display1(DlistNode *phead)

{

    DlistNode *p;//

    for(p=phead->llink; p != phead; p = p->llink)

    {

       printf("<--- | %x | %d | %x | ---->\n", p->llink, p->data, p->rlink);

    }

    printf("\n");

}

 

 

void display2(DlistNode *phead)

{

  DlistNode *p;

    for(p=phead->rlink; p != phead; p = p->rlink)

    {

       printf("<--- | %x | %d | %x | ---->\n", p->llink, p->data, p->rlink);

    }

    printf("\n");

}