<div>#include <stdio.h></div> <div>#include <stdlib.h></div> <div>#include <malloc.h></div> <div><br></div> <div><br></div> <div>typedef struct DlistNode {</div> <div>char *data;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>struct DlistNode *next;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>struct DlistNode *prev;</div> <div>} DlistNode;</div> <div>DlistNode *head;</div> <div>// 이중 연결 리스트를 초기화</div> <div>void init()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>head = (DlistNode*)malloc(sizeof(DlistNode));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>head->next = head;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>head->prev = head;</div> <div><br></div> <div>}</div> <div><br></div> <div>// 이중 연결 리스트의 노드를 출력</div> <div>void display(DlistNode *p)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (p != head) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s",&p->data);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>p = p->next;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div>// 노드 삽임</div> <div>void dinsert_node(char *dan)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DlistNode *s;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>s = (DlistNode*)malloc(sizeof(DlistNode));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>s->data = dan;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>s->prev = head;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>s->next = head->next;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>head->next->prev= s;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>head->next = s;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div>}</div> <div><br></div> <div>// 이중 연결 리스트 테스트 프로그램</div> <div>int main()</div> <div>{</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char *dan;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>init();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 5; i++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", &dan);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>dinsert_node(dan);</div> <div>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>display(head->next);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div>}</div> <div>문자를 입력받아 이중연결리스트에 넣는 프로그램인데 aaa같은 3글자까지는 잘입력받는데 4글자넘어가면 오류가 뜨네요 이유가뭘까요ㅠㅠ?</div>