디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C로 구현한 더블링크드 리스트 샘플 - 꼬꼬마를 위하여

퍼그왕(113.10) 2011.10.03 18:31:22
조회 105 추천 0 댓글 1

입출력은 구현하지 않았음.

리스트 순회하기는 for문을 보라.



#include <stdio.h> 

#include <stdlib.h> 



typedef struct{ 

    int number; 

    int point; 

}data;



struct node{ 

    data mydata; 

    struct node* Next; 

    struct node* Prev; 

};



typedef struct node NODE; 



NODE *Head, *Tail; 



void append_a_node(NODE *); 

void insert_a_node(NODE *, NODE *); 

void remove_a_node(NODE *); 

void delete_all_node(void); 

void init_node(void); 



int main(void) { 

    NODE *mynode; 


    init_node(); 



    /* add some numbers to the double linked list */ 

    mynode = (NODE *)malloc(sizeof(NODE)); 

    mynode->mydata.number = 99; 

    mynode->mydata.point = 88; 

    append_a_node(mynode); 



    /* print the list */ 

    for(mynode = Head->Next; mynode->Next != NULL; mynode = mynode->Next) { 

        printf("%d\\n", mynode->mydata.number);  

        printf("%d\\n", mynode->mydata.point); 

    } 

  

    /* destroy the list */ 

    delete_all_node();



    return 0; 



void append_a_node(NODE *mynode) { 

    insert_a_node(mynode, Tail); 



void insert_a_node(NODE *mynode, NODE *after) { 

    if(after->Prev == NULL) 

            return; 

    mynode->Prev = after->Prev; 

    mynode->Next = after; 

    after->Prev = mynode; 

    mynode->Prev->Next = mynode; 



void delete_all_node() 

    while(Head->Next != Tail) 

            remove_a_node(Head->Next); 

    free(Head); 

    free(Tail); 



void remove_a_node(NODE *mynode) { 

    if(mynode->Prev == NULL || mynode->Next == NULL) 

            return; 


    mynode->Next->Prev = mynode->Prev; 

    mynode->Prev->Next = mynode->Next; 


    free(mynode); 



void init_node(void) 

    Head = (NODE *)malloc(sizeof(NODE)); 

    Tail = (NODE *)malloc(sizeof(NODE)); 

    Head->Prev = NULL; 

    Head->Next = Tail; 

    Tail->Prev = Head; 

    Tail->Next = NULL; 

}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
278273 네이버 탈락 ㅋ [6] [성대아싸]갤로그로 이동합니다. 11.10.05 313 0
278271 좋은차의 기준이 뭔지 모르겠다 [5] 얼빠진호랑이갤로그로 이동합니다. 11.10.05 123 0
278270 NHN 지원한 사람? [1] dogfootson(121.168) 11.10.05 152 0
278269 형들 c언어 문제집같은건없을까요 [7] c언어종결ㄱ(58.127) 11.10.05 655 0
278267 lol 는 봅니다. [1] iljeomobolt갤로그로 이동합니다. 11.10.05 82 0
278266 다차원 동적 할당 [21] kukyakya(143.248) 11.10.05 229 1
278265 컴파일러 오세만꺼 보면 됨? [3] 이모군(175.114) 11.10.05 79 0
278264 번역 끝 ~ 은 퇴근 [1] 좋은아버지갤로그로 이동합니다. 11.10.05 52 0
278262 사실 전 프갤을 사랑해요. 섹스해줘요 프갤아! 싼다! 찌익 [2] lol(110.174) 11.10.05 95 0
278260 madcat, 쿠캬캬 횽 내 글 댓글 읽었음 어떡해갤로그로 이동합니다. 11.10.05 52 0
278259 프갤러들아 [2] 로하로하알로하갤로그로 이동합니다. 11.10.05 76 0
278256 ㅗ 고정닉일시 이마에 여드름 생김 [1] SODMaster갤로그로 이동합니다. 11.10.05 51 0
278255 프로그램 공부하려는 사람한테 추천하는 번역서 번역가 [1] madcat_mk2갤로그로 이동합니다. 11.10.05 95 0
278254 잠이나 자자 갤질하는 시간이 아깝다 SODMaster갤로그로 이동합니다. 11.10.05 47 0
278252 노트북 몇개 골라봤는데 추천좀 [2] Cppp갤로그로 이동합니다. 11.10.05 148 0
278251 여자는 피부가 좋아야 한다. [5] 로하로하알로하갤로그로 이동합니다. 11.10.05 130 0
278250 오늘도 한이 넘치는 프겔이구나 SODMaster갤로그로 이동합니다. 11.10.05 53 0
278248 컴퓨터나 IT관련 서적중 읽어볼만한책 업서? [1] Mayu갤로그로 이동합니다. 11.10.05 87 0
278245 Spring-Batch 써본 횽들 있나? ㅁㄴㅇㄹ(121.66) 11.10.05 161 0
278244 프로그래밍 접고 공장에갑시다 으샤으샤 ㅇㅇ(61.77) 11.10.05 63 0
278243 프로그래밍 갤러리 형들 C언어 책 좀 추천 부탁드려요. [7] 찔레이.갤로그로 이동합니다. 11.10.05 153 0
278242 c배열 질문이다!! 이거 왜 안되냐 이유를 모르겠네 [12] ㅁㄴㅇㄹ(121.65) 11.10.05 83 0
278240 형들 입력 버퍼? 라고 하나? [3] 회색사과갤로그로 이동합니다. 11.10.05 60 0
278239 걱정없이 일할수 있는 회사를 만들고 싶다 [1] 막장갤신학생갤로그로 이동합니다. 11.10.05 57 0
278238 난 사실 병신입니다 [3] lol(110.174) 11.10.05 74 0
278237 사이트중에 제일좆같은건 [3] 三didas갤로그로 이동합니다. 11.10.05 92 0
278236 사이트 중에서 제일 좆같은 사이트가 로하로하알로하갤로그로 이동합니다. 11.10.05 38 0
278234 캐로로닭 봅니다. [1] blackd갤로그로 이동합니다. 11.10.05 55 0
278233 자바스크립트는 압타나가 짱이냐? [4] 신도림프리덤(112.171) 11.10.05 105 0
278230 시스템 프로그래머 랑..시스템 엔지니어가 다른거지? [2] (211.237) 11.10.05 139 0
278229 양키의 부러운 점 [1] 3(116.42) 11.10.05 103 0
278228 그래도 애플 하는것 보면 액션스크립트도 좀더 갈거 같지 않음? 신도림프리덤(112.171) 11.10.05 52 0
278226 액션스크립트는 레알 망이려나 요즘 자바스크립트 공부중 [4] 신도림프리덤(112.171) 11.10.05 101 0
278225 옜날부터 그랬었군. [5] iljeomobolt갤로그로 이동합니다. 11.10.05 103 0
278224 면접은 회사가 날 보는 것도 있지만 내가 회사를 보는 것도 있다. [4] 거칠게갤로그로 이동합니다. 11.10.05 120 0
278223 C# 에서 컨트롤 순서대로 가져오는 방법 좀 가르쳐주세요 형님들 [2] 뉴비(59.13) 11.10.05 53 0
278222 꿀의 시대가 왔음 [1] !@#ㅇㅇ(211.238) 11.10.05 64 0
278221 헐 이런 프겔러 중에 위x를 모르는 겔러들이 있다니 흐규흐규 [5] 거칠게갤로그로 이동합니다. 11.10.05 124 0
278220 야호 나한데 업무가 떨어졌다 [4] 좋은아버지갤로그로 이동합니다. 11.10.05 119 0
278219 php 문제!! [5] blackd갤로그로 이동합니다. 11.10.05 98 1
278218 오늘 한강 다리 가면 수많은 시신들이 떠있을 듯. [1] 거칠게갤로그로 이동합니다. 11.10.05 121 0
278217 오랜만에 메일을 열어봤는데 수많은 헤드 헌터들이 러브콜을 보냈네... [4] 거칠게갤로그로 이동합니다. 11.10.05 134 0
278216 DREAMS_COME_TRUE.C [3] 의료_인갤로그로 이동합니다. 11.10.05 51 0
278215 핸드폰 만드는 업체는 모두 샘숭에 로얄티 내야 한다면서요?? 거칠게갤로그로 이동합니다. 11.10.05 61 0
278213 C언어 포인터 코드 좀 질문 [5] 어떡해갤로그로 이동합니다. 11.10.05 122 0
278212 안철수 연구소가 그렇게 헬이냐???? [15] 내꿈은(110.11) 11.10.05 288 0
278210 학점최소몇점까지맞춰야대여늅늅 [5] 즐쿰갤로그로 이동합니다. 11.10.05 103 0
278207 MFC MDI에서 상태바에 마우스좌표를 멋지게찍는법 없을까? +어게인갤로그로 이동합니다. 11.10.05 98 0
278206 전회사에서 뭣좀 해달라고 하는데, 공짜로 해줄생각은 없고 한데 [3] 이메지네이션(116.124) 11.10.05 83 0
278205 혹시 오라클 공부하는 형들 그리고 공부 했던 형들 나 좀 도와줘 [4] 좋은아버지갤로그로 이동합니다. 11.10.05 113 0
뉴스 황민우, 음방+챌린지+예능 종횡무진…2년 만의 컴백에 음악적 성장 증명 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2