<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=LinkedList%2F%EC%88%99%EC%A0%9C</id>
	<title>LinkedList/숙제 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=LinkedList%2F%EC%88%99%EC%A0%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=LinkedList/%EC%88%99%EC%A0%9C&amp;action=history"/>
	<updated>2026-05-14T22:05:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=LinkedList/%EC%88%99%EC%A0%9C&amp;diff=34176&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=LinkedList/%EC%88%99%EC%A0%9C&amp;diff=34176&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; // 영호가 작성 ㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br /&gt;
 /*&lt;br /&gt;
 int a;          // 선언&lt;br /&gt;
 a = 10;         // 정의&lt;br /&gt;
 int b = 10;     // 선언&amp;amp;amp;정의&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct _slist List;&lt;br /&gt;
 typedef struct _slist{                  // 구조체&lt;br /&gt;
         int num;&lt;br /&gt;
         List *next;&lt;br /&gt;
         List *prev;&lt;br /&gt;
 }List;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /*&lt;br /&gt;
 struct _slist{&lt;br /&gt;
         int num;&lt;br /&gt;
         List *next;&lt;br /&gt;
         List *prev;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 typedef로 &amp;#039;strucrt _slist&amp;#039;를 List로 정의한다.&lt;br /&gt;
 &lt;br /&gt;
 즉, &amp;quot;List *aaa&amp;quot; == &amp;quot;struct _slist *aaa&amp;quot;&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;ExList.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 void ShowList(List *plist)&lt;br /&gt;
 {&lt;br /&gt;
         List *p;                // 구조체 선언.&lt;br /&gt;
         p=plist;&lt;br /&gt;
         while(p)&lt;br /&gt;
         {&lt;br /&gt;
                 printf(&amp;quot;%d\n&amp;quot;,p-&amp;amp;gt;num);&lt;br /&gt;
                 p=p-&amp;amp;gt;next;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 List *pList,*pNew,*pIns;        // struct _slist *pList, *pNew, *pIns;  구조체3개 선언&lt;br /&gt;
 &lt;br /&gt;
         pList=(List *)malloc(sizeof(List));     // malloc은 (List *)가 단위인 크기가 List인 메모리 공간을 생성하고 그 메모리 공간 첫 주소를 반환한다. 그 주소가 pList에 대입(정의)된다.&lt;br /&gt;
         pList-&amp;amp;gt;next=0;                  // 이 구조체가 처음 부분에 있다는 것을 표시한다. 0으로.&lt;br /&gt;
         pList-&amp;amp;gt;prev=0;                  // 이 구조체가 끝 부분에 있다는 것을 표시한다.&lt;br /&gt;
         pList-&amp;amp;gt;num=1;                   // 이 구조체 번호가 1번인 것을 표시한다.&lt;br /&gt;
 &lt;br /&gt;
         printf(&amp;quot;root생성시\n&amp;quot;);         // *pList를 root로 한다.&lt;br /&gt;
         ShowList(pList);&lt;br /&gt;
 &lt;br /&gt;
         pNew=(List *)malloc(sizeof(List));&lt;br /&gt;
         pList-&amp;amp;gt;next=pNew;               // pList의 다음 struct가 pNew인것을 표시.       pList ---&amp;amp;gt; pNew&lt;br /&gt;
 /*&lt;br /&gt;
 pList-&amp;amp;gt;next 이것은 (*pList).next와 동일하다.&lt;br /&gt;
 */&lt;br /&gt;
         pNew-&amp;amp;gt;num=2;                    // 두번째 struct인 것을 표시한다.&lt;br /&gt;
         pNew-&amp;amp;gt;prev=pList;               // pNew의 이전 struct가 pList인것을 표시.       pList &amp;amp;lt;--&amp;amp;gt; pNew&lt;br /&gt;
         pNew-&amp;amp;gt;next=0;                   // pNew의 다음 struct가 없다는 것을 표시.&lt;br /&gt;
 &lt;br /&gt;
         printf(&amp;quot;pNew생성시\n&amp;quot;);&lt;br /&gt;
         ShowList(pList);&lt;br /&gt;
 &lt;br /&gt;
         pIns=(List *)malloc(sizeof(List));&lt;br /&gt;
         pIns-&amp;amp;gt;num=3;                    // 3번째 struct란 것을 표시.&lt;br /&gt;
         pIns-&amp;amp;gt;prev=pList;               // pIns를 pList와 pNew 사이에 집어 넣는다. (pList &amp;amp;lt;-- pIns)&lt;br /&gt;
         pIns-&amp;amp;gt;next=pNew;                // pList &amp;amp;lt;--&amp;amp;gt; pNew, pIns ---&amp;amp;gt; pNew&lt;br /&gt;
         pList-&amp;amp;gt;next=pIns;               // pList &amp;amp;lt;--&amp;amp;gt; pIns, pIns ---&amp;amp;gt; pNew, pList &amp;amp;lt;--- pNew (pList &amp;amp;lt;--&amp;amp;gt; pList, pList &amp;amp;lt;--- pNew &amp;amp;lt;--- pIns)&lt;br /&gt;
         pNew-&amp;amp;gt;prev=pIns;                // pList &amp;amp;lt;--&amp;amp;gt; pIns, pIns &amp;amp;lt;--&amp;amp;gt; pNew (pList &amp;amp;lt;--&amp;amp;gt; pIns &amp;amp;lt;--&amp;amp;gt; pNew)&lt;br /&gt;
 &lt;br /&gt;
         printf(&amp;quot;pIns삽입시\n&amp;quot;);&lt;br /&gt;
         ShowList(pList);&lt;br /&gt;
 &lt;br /&gt;
         pList-&amp;amp;gt;next=pNew;            // 알아서 해석해;;;&lt;br /&gt;
         pNew-&amp;amp;gt;prev=pList;&lt;br /&gt;
         free(pIns);                     // malloc함수로 만들어진 메모리중 쓸모 없는 메모리는 다시 반환되어야한다. (그렇지 않으면 메모리가 가득차서 컴퓨터가 멈춘다. ㅋㅋ)&lt;br /&gt;
 &lt;br /&gt;
         printf(&amp;quot;pIns 삭제시\n&amp;quot;);&lt;br /&gt;
         ShowList(pList);&lt;br /&gt;
 &lt;br /&gt;
         free(pNew);&lt;br /&gt;
         free(pList);&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
[[LinkedList]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>