교수님께서 알려주신 사이트에서 예제를 퍼왔습니다. -허아영
~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); 
} 













