예제 해보는데 계속 100이랑 200까지만 출력되고 그 이후는 출력이 안되서 <div>생각하다가 문의드립니다....ㅠㅠ</div> <div><br /></div> <div><div>#include <stdio.h></div> <div>#include <stdlib.h></div> <div><br /></div> <div>typedef struct Node {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int data;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>struct Node *nextNode;</div> <div>}Node;</div> <div><br /></div> <div>Node CreateNode(int num);</div> <div>Node InsertNode(Node *preNode,int num);</div> <div>void PrintNode(Node *pNode);</div> <div><br /></div> <div>void main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Node Node1 = CreateNode(100);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Node Node2 = InsertNode(&Node1,200);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Node Node3 = InsertNode(&Node2,300);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Node Node4 = InsertNode(&Node3,400);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>PrintNode(&Node1);</div> <div>}</div> <div><br /></div> <div>Node CreateNode(int num)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Node *newNode = (Node *)malloc(sizeof(Node));</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>newNode->data=num;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>newNode->nextNode=NULL;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>return *newNode;</div> <div>}</div> <div><br /></div> <div>Node InsertNode(Node *preNode,int num)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Node *newNode = (Node *)malloc(sizeof(Node));</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>newNode->data=num;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>newNode->nextNode=(preNode->nextNode);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>preNode->nextNode=newNode;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>return *newNode;</div> <div>}</div> <div><br /></div> <div>void PrintNode(Node *pNode)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>while(pNode)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>printf("데이터 : %d \n",pNode->data);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pNode=pNode->nextNode;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div>}</div></div> <div><br /></div> <div>이게 소스인데 왜 출력이 200까지만 나올까요? 포인터 개념을 잘 못잡아서 그런건지.....</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.