디시인사이드 갤러리

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

갤러리 본문 영역

뇌자알 링크드큐 오류 질문좀요

학교에서뭘배(219.249) 2010.10.26 18:46:51
조회 162 추천 0 댓글 5

뇌자알 링크드큐부분에서

컴파일 실행해보니 오류가나네요

디버깅도 잘 모르는 잉여라 소스 그대로 붙일게요

#ifndef LINKED_QUEUE_H
#define LINKED_QUEUE_H

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct TagNode
{
 char* Data;
 struct TagNode* NextNode;
} Node;

typedef struct TagLinkedQueue
{
 Node* Front;
 Node* Rear;
    int Count;
} LinkedQueue;

void LQ_CreateQueue( LinkedQueue** Queue );
void LQ_DestroyQueue( LinkedQueue* Queue );

Node* LQ_CreateNode( char* NewData );
void LQ_DestroyNode( Node* _Node );

void LQ_EnQueue( LinkedQueue* Queue, Node* NewNode );
Node* LQ_DeQueue( LinkedQueue* Queue );

int LQ_IsEmpty( LinkedQueue* Queue );

#endif






#include "LinkedQueue.h"

void LQ_CreateQueue( LinkedQueue** Queue )
{
 (*Queue)    =  (LinkedQueue* )malloc( sizeof( LinkedQueue ) );

 (*Queue)->Front = NULL;
 (*Queue)->Rear  = NULL;
 (*Queue)->Count =0;

}
void LQ_DestroyQueue( LinkedQueue* Queue )
{
 if( !LQ_IsEmpty( Queue ) )
 {
  Node* Popped = LQ_DeQueue( Queue );
  LQ_DestroyNode ( Popped );
 }

 free( Queue );
}

Node* LQ_CreateNode( char* NewData )
{
 Node* NewNode     = (Node*)malloc(sizeof(Node));

 NewNode->Data     = (char*)malloc( strlen( NewData ) + 1 );

 NewNode->Data     = NewData;
 NewNode->NextNode = NULL;

 return NewNode;
}

void LQ_DestroyNode( Node* _Node )
{
 free( _Node->Data );
 free( _Node );
}

void LQ_EnQueue( LinkedQueue* Queue, Node* NewNode )
{
 if( Queue->Front == NULL )
 {
  Queue->Front = NewNode;
  Queue->Rear  = NewNode;
  Queue->Count++;
 }
 else
 {
  Queue->Rear->NextNode = NewNode;
  Queue->Rear = NewNode;
  Queue->Count++;
 }
}


Node* LQ_DeQueue( LinkedQueue* Queue )
{
 Node* Front = Queue->Front;

 if( Queue->Front->NextNode == NULL )
 {
  Queue->Front = NULL;
  Queue->Rear  = NULL;
 }
 else
 {
  Queue->Front = Queue->Front->NextNode;
 }

 Queue->Count--;

 return Front;
}

int LQ_IsEmpty( LinkedQueue* Queue )
{
 return ( Queue->Front == NULL );
}






#include "LinkedQueue.h"

int main(void)
{
 Node* Popped;
 LinkedQueue* Queue;

 LQ_CreateQueue( &Queue );

 LQ_EnQueue( Queue, LQ_CreateNode("abc") );
 LQ_EnQueue( Queue, LQ_CreateNode("def") );
 LQ_EnQueue( Queue, LQ_CreateNode("dfg") );
 LQ_EnQueue( Queue, LQ_CreateNode("hij") );

 printf("Queue Size : %d\\n", Queue->Count);

 while ( LQ_IsEmpty ( Queue ) == 0 )
 {
  Popped = LQ_DeQueue( Queue );

  printf( "DeQueue: %s \\n", Popped->Data );

  LQ_DestroyNode( Popped );
 }

 LQ_DestroyQueue( Queue );

 return 0;
}




총 3개의 파일로 나누었습니다 위에껀 헤더파일 밑에껀 두개는 소스..



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
348126 난 연봉 2억 밖에 안됨 [1] ㅇㅇ(119.203) 13.03.06 129 0
348125 백왕 연봉 5천도 안되서 빌빌대는거냐 (61.74) 13.03.06 64 0
348123 책은 없어도 되고 안 봐도 된다 [2] ㅇㅇ(119.203) 13.03.06 69 0
348122 빌드랑 리비전이랑 차이점이 뭐냐? [3] ㅁㄴㄻㄹ갤로그로 이동합니다. 13.03.06 77 0
348121 ssh 포트열어놨더니 왜이리 공격을 쳐해대는거임? [1] 공돌이(204.14) 13.03.06 88 0
348119 불대수 간략화 어떻게 하는거냐 [2] ㅁㄴㅇ(59.11) 13.03.06 144 0
348118 지금 댓글 잘 안달린다. [1] 에어로홍갤로그로 이동합니다. 13.03.06 40 0
348115 형들 VS2010 으로 DLL을 배포 했는데 XP환경에서 안돌아가요ㅠㅠ [5] 도와주세요(27.1) 13.03.06 111 0
348114 마침 나도 운영체제 수업 책 공룡책인데 7판 하고 8판 많이 다름? [6] WM_USER+100(123.140) 13.03.06 177 0
348110 헐 형들..ㅜㅜ ㅇㅇ(223.62) 13.03.06 35 0
348109 예전부터 느끼는 거지만 프갤 글은 영양가가 없다 [4] 에어로홍갤로그로 이동합니다. 13.03.06 108 0
348105 파이썬 딕셔너리 비교하려고하는데... [9] ㅍㅍㅍㅍ(1.245) 13.03.06 156 0
348103 아 x밤 api 코딩 짜증나 죽겠네.... [1] 호좁이(112.216) 13.03.06 71 0
348100 프로그래밍 숙제와 관련된 사진과 내용이 있어야 합니다. [2] d(1.214) 13.03.06 83 0
348099 c수업갔는데 vc6.0을 쓰겠데 6.0 [10] 마이리틀포니짱짱갤로그로 이동합니다. 13.03.06 188 0
348098 횽들 간단한 파일 입출력 문제 좀 도와줭 ㅜㅠ [4] 김삼디(110.9) 13.03.06 91 0
348097 두껍다 드립치지마라 [5] dot(113.30) 13.03.06 177 0
348096 공룡책 보지 마라. 이거면 충분하다. [1] os(182.211) 13.03.06 253 0
348095 공룡책 원서 1페이지에 한시간걸림 [3] ㅇㅇ(110.70) 13.03.06 136 0
348094 회사다 ??(61.74) 13.03.06 40 0
348093 분산시스템이라는 과목 어때요? [2] 길가던놈갤로그로 이동합니다. 13.03.06 62 0
348092 컴공과 졸업생중에 전공따라 취업하는애 간추려봤더니 ww(121.186) 13.03.06 204 0
348091 웹에서 php 작업하기 좋은 에디터 추천좀여 ㅎㅎ [9] Mayu갤로그로 이동합니다. 13.03.06 154 0
348090 대학을 안가봐서 그런데 컴공학과 이런데는 [8] (125.177) 13.03.06 238 1
348088 자라 [1] 루비•‿•갤로그로 이동합니다. 13.03.06 55 0
348087 이정도면 이력 죽이는거냐??????????????????????? [2] (125.177) 13.03.06 217 0
348086 전산계열 병역특례에 대해 질문좀 드리겠습니다. [14] (58.232) 13.03.06 129 0
348085 안드레기 프로그래밍 정복 3판 담달에 나오네 ㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷ [2] (125.177) 13.03.06 98 0
348084 hot to program 시리즈는 뭐가 본좌냐?????????????? [2] (125.177) 13.03.06 56 0
348083 다음에가봐라 미친새끼들졸라많다 [4] ㅈㄷㄱ(175.215) 13.03.06 194 5
348082 정전협정 백지화? [2] 이모군(175.114) 13.03.06 70 0
348081 가끔 프로젝트할때 내가 잘알지도 못하는 언어로 해야된다는게 좆같을뿐 [1] 푸조(121.186) 13.03.06 101 0
348079 교수가 닥치고 프리 뛰래 ss(121.186) 13.03.06 166 0
348078 님들 전 특기자가 아니라 그저 스토리를 만드려는거 뿐임 [4] ㅇㄹㄹ(210.219) 13.03.06 46 0
348077 게임할때 창모드가 렉덜걸려 아니면 전체모드가 덜걸려 ? [1] 연댕(183.108) 13.03.05 81 0
348076 드림위버 코드 정리 거지같네요 [1] 네로시엔갤로그로 이동합니다. 13.03.05 48 0
348074 군복이랑 전투화 꺼내놨다. D-15인데 개전15일 후에 입소하라는 거냐? 운지(218.48) 13.03.05 65 1
348073 대학때 화일처리론 안들으면 영향받는 과목이? DB임? [3] ㅇㅇ(121.161) 13.03.05 168 0
348072 vmware도 그래픽 영향타냥 ??? [2] 연댕(183.108) 13.03.05 84 0
348071 난 그냥 책 받았는데 [1] 네로시엔갤로그로 이동합니다. 13.03.05 43 0
348070 다들 공룡책만 빠는데 난 이책으로 공부함. [1] ㅇㅇㅇ(1.209) 13.03.05 159 0
348067 프갤횽들 이제갓고딩된새끼인데(진지글) [11] ㅇㄹㄹ(210.219) 13.03.05 162 0
348059 우분투 느린이유 [1] 룰루루루(116.33) 13.03.05 68 0
348058 공룡책은 학부때 다 띠는거 아니냐? ㅋㄱ(183.96) 13.03.05 89 0
348057 아니 ㅋㅋㅋ 그게중요한게아니라 CentOS돌렸을땐 빠르게잘만돌아갔다 [3] 사레레통령갤로그로 이동합니다. 13.03.05 86 0
348054 밑에 우분투 느리다고한사람인디 울집컴성능말해주겟삼..느릴이유가없삼 [4] 사레레통령갤로그로 이동합니다. 13.03.05 73 0
348053 안녕하세요 이 현상에 대해서좀ㅜㅜ [2] 걍손님(118.39) 13.03.05 77 0
348052 VMware로 우분투돌렸는데 왜케느리냐? 램1GB,CPU1개,하드20GB [10] 사레레통령갤로그로 이동합니다. 13.03.05 91 0
348051 전자게이나 전기게이나 내가 볼땐 그게 그거.. [1] ㅋㄱ(183.96) 13.03.05 59 0
348050 컴공2학년인데 자바 강의 교수님이 아예영어로 말하네..ㅋㅋ다른과목들도영어 [3] 사레레통령갤로그로 이동합니다. 13.03.05 161 0
뉴스 '1박 2일' 이준, 육·해·공 초월 '리얼 로드 야생'에 대만족 "'1박 2일'은 하드코어야!“ 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2