교수님께서 알려주신 사이트에서 예제를 퍼왔습니다. -허아영

~cpp 
#include <stdio.h> 

#include <stdlib.h> 

#include <string.h> 

typedef struct _slist List; 

typedef struct _slist{ 

        int num; 

        List *next; 

        List *prev; 

}List; 

 

#include "ExList.h" 

 

void ShowList(List *plist) 

{ 

        List *p; 

        p=plist; 

        while(p) 

        { 

                printf("%d\n",p->num); 

                p=p->next; 

        } 

} 

void main() 

{ 

        List *pList,*pNew,*pIns; 

        pList=(List *)malloc(sizeof(List)); 

        pList->next=0; 

        pList->prev=0; 

        pList->num=1; 

        printf("root생성시\n"); 

        ShowList(pList); 

        pNew=(List *)malloc(sizeof(List)); 

        pList->next=pNew; 

        pNew->num=2; 

        pNew->prev=pList; 

        pNew->next=0; 

 

        printf("pNew생성시\n"); 

        ShowList(pList);  

 

        pIns=(List *)malloc(sizeof(List)); 

        pIns->num=3; 

        pIns->prev=pList; 

        pIns->next=pNew; 

        pList->next=pIns; 

        pNew->prev=pIns; 

 

        printf("pIns삽입시\n"); 

        ShowList(pList);  

         

        pList->next=pNew; 

        pNew->prev=pList; 

        free(pIns); 

        printf("pIns 삭제시\n"); 

        ShowList(pList); 

        free(pNew); 

        free(pList); 

} 

Retrieved from http://wiki.zeropage.org/wiki.php/LinkedList/C숙제예제
last modified 2021-02-07 05:23:38