<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Computer Engineering 1st class (컴공과 1학년)</title>
    <link>https://ce1st.tistory.com/</link>
    <description>일상, 프로그래밍, IT 그리고 직장생활, Dive, 여행</description>
    <language>ko</language>
    <pubDate>Wed, 10 Jun 2026 05:49:59 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>지그프리드</managingEditor>
    <image>
      <title>Computer Engineering 1st class (컴공과 1학년)</title>
      <url>https://t1.daumcdn.net/cfile/tistory/226A754353C27D2422</url>
      <link>https://ce1st.tistory.com</link>
    </image>
    <item>
      <title>C언어 포인터 - 문자열을 다룰 때 이중 포인터를 쓰는 이유</title>
      <link>https://ce1st.tistory.com/416</link>
      <description>&lt;script src=&quot;https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=sunburst&quot;&gt;&lt;/script&gt;

&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1px;&quot;&gt;1.char * word = &quot;hello&quot; 이렇게되있을때, char * word = 0x12 이런식으로,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1px;&quot;&gt;문자열의 주소값을 가지고있다고 생각해서 제가 이름값만 바로 넘겨버렸었거든요;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;문자열의 주소값을 바탕으로 포인터로 접근하면 된다고생각했는데 안되더라구요 ㅠㅠ. 왜그런건가요 ㅠㅠ.? 왜, 문자열의 주소값이 아니라, 문자열을 가리키고있는 포인터의 주소를 이중포인터로 받아서 접근해야하는건가요??&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1px;&quot;&gt;2.배열의 경우엔 이름이 주소값이라서 저렇게 넘겨졌구요; 제가 개념이 꼬인거같은데 이부분 조금만 설명해주시면안될까요 ..?&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;c언어에서 문자열을 표현할때, 포인터로 표현할때와 배열의 표현할때 차이점을요 ㅠㅠ.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;테스트를 위하여, 문자열 연산을 싱글 포인터로 바꿔봤습니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;
&lt;code class=&quot;language-c&quot;&gt;

#include &lt;stdio.h&gt; 
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;
#include &lt;math.h&gt;

#define DICTIONARY_SIZE 30 
//단어를 랜덤으로 하나 고름 
void PickUpProblem(char *words[], char *word2);
//문제를 만들어냄( ex&amp;gt; apple -&amp;gt; _____) 
void MakeProblem(char * answer, char ** word);


int main(void)
{
    char * words[] = { &quot;apple&quot;,&quot;banana&quot;,&quot;carrot&quot;,&quot;dog&quot;,&quot;egg&quot;,&quot;flash&quot;,&quot;inheritance&quot;,&quot;multimedia&quot;,&quot;console&quot;,&quot;printf&quot;,
        &quot;best&quot;,&quot;initialization&quot;,&quot;constructor&quot;,&quot;structure&quot;,&quot;file&quot;,&quot;software&quot;,&quot;hardware&quot;,&quot;animal&quot;,&quot;zoo&quot;,&quot;vaccine&quot;,
        &quot;matlab&quot;,&quot;cat&quot;,&quot;architect&quot;,&quot;toeic&quot;,&quot;computer&quot;,&quot;java&quot;,&quot;watch&quot;,&quot;samsung&quot;,&quot;brand&quot;,&quot;vitamin&quot; };
    char * word = NULL;
    char answer[20];

    //단어를 랜덤으로 하나 고름 
    PickUpProblem(words, word);

    //고른 단어를 바탕으로 문제 제작 
    MakeProblem(answer, &amp;amp;word);

    return 0;
}

void PickUpProblem(char * words[], char * word2)
{
    int i;
    srand(time(NULL));
    word2 = words[rand() % DICTIONARY_SIZE];
}
void MakeProblem(char *answer, char **word)
{
    int i;

    for (i = 0; i &amp;lt; strlen(*word); i++)
    {
        answer[i] = '_';
    }

    answer[i] = '\0'; //문자열의 끝을 나타내는 널문자 삽입 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;해설 : 함수 인자는 Call by Value로 넘어갑니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
○ &lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수의 인자인 word2 는 &lt;/span&gt;&lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수의 &quot;지역변수&quot; 입니다. 즉, 함수가 끝나면 이 변수는 사라집니다. 휘발성입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;돋움&quot;&gt;○ Main() 함수에서 &lt;/font&gt;&lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수를 부르면서, main() 함수의 지역변수인 word 를 인자로 넘겼습니다. 하지만, word 변수 자체를 넘긴 것이 아니라, word 함수의 주소값만 넘긴 것입니다. &quot;값&quot; 만 넘긴 것입니다. (Call by Value) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;돋움&quot;&gt;○ 다음은 디버거를 이용하여, word와 word2 의 메모리 주소와, 그 값이 변하는 것을 찍어본 것입니다. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;돋움&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;돋움&quot;&gt;1. Main() 에서 &lt;/font&gt;&lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수를 불렀을 때 입니다. word2 변수는 아직 호출되지 않아서 알 수 없습니다.NULL로 초기화 되어 있는 상태입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 454px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/266DC04E55EAF8F318&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F266DC04E55EAF8F318&quot; width=&quot;454&quot; height=&quot;147&quot; filename=&quot;prj06-1.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;2. &lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수 안으로 들어와서 함수 실행이 막 끝난 상태입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 414px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/237A474E55EAF8F40F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F237A474E55EAF8F40F&quot; width=&quot;414&quot; height=&quot;99&quot; filename=&quot;prj06-2.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;이 때, 메모리를 열어보면, word 변수는 변화가 없습니다. &lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;처음에 &lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수가 실행되었을 때, &lt;b&gt;&lt;u&gt;word2에다 word 변수의 메모리 주소만 적어놓은 것이기 때문입니다.&lt;/u&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;font face=&quot;돋움&quot;&gt;word2 = words[] 의 값을 할당하면서, 적어놓은 메모리 주소는 지워지고, 그 위에 &quot;vaccine&quot; 에 해당하는 주소가 저장됩니다. &lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;font face=&quot;돋움&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 453px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2362AB4E55EAF8F623&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2362AB4E55EAF8F623&quot; width=&quot;453&quot; height=&quot;125&quot; filename=&quot;prj06-3.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;이후, &lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;PickUpProblem() 함수 실행이 끝나면 word2 변수는 지역 변수이기 때문에 날아갑니다. 원래 main() 함수의 word 변수는 아무런 변화가 없습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;이중 포인터를 쓰는 이유&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;○ 문자열의 경우는, Char *word 를 문자열을 저장하는 하나의 변수로 생각하는 편이 이해가 쉽습니다. 즉, int A; 처럼 String word 를 선언한 것입니다.&amp;nbsp;즉, String = char* 인 것이죠. &lt;/p&gt;
&lt;p&gt;○ &lt;span style=&quot;font-family: 돋움; font-size: 9pt; line-height: 1.5;&quot;&gt;그럼, String word의 참조를 함수의 인자로 전달하기 위해서는 String *word 를 전달해야 합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;돋움&quot;&gt;○ String = char* 라고 했으니, 다시 치환하면 char **word 가 됩니다. 이해가 되실까요? 이걸 이해하면 포인터를 진짜로 이해한 것입니다.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;돋움&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;컴퓨터 메모리의 주소와 값을 구분해서 이해할 수 있어야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;이부분이 제일 어렵습니다&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;○ 다른 방식으로 풀 수도 있습니다. 위에 예제에서, word 변수의 주소값을 인자로 넘겼습니다. 위 예제에서는 이 주소값을 활용하지 않았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ strcpy(word2, &lt;span style=&quot;font-family: 'Courier New', Courier, monospace; line-height: 22px; white-space: pre-wrap; font-size: 9pt;&quot;&gt;words[rand()%DICTIONARY_SIZE])를 호출하면 문제가 해결됩니다. word2의 주소에다 words[]의 문자열 (여기서는 vaccine) 를 직접 써넣는 함수 입니다. 이중 포인터를 쓰는 것에 비하면 값을 카피하는 시간이 걸리기 때문에 비효율적입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New', Courier, monospace; line-height: 22px; white-space: pre-wrap; font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ECIM list (Help!)</category>
      <category>Call by reference</category>
      <category>Call by value</category>
      <category>C언어</category>
      <category>double pointer</category>
      <category>pointer</category>
      <category>메모리 주소</category>
      <category>문자열</category>
      <category>문자열계산</category>
      <category>이중포인터</category>
      <category>참조</category>
      <category>포인터</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/416</guid>
      <comments>https://ce1st.tistory.com/416#entry416comment</comments>
      <pubDate>Sat, 5 Sep 2015 23:34:18 +0900</pubDate>
    </item>
    <item>
      <title>c언어 메모리동적할당 문제 Memory Allocation Malloc</title>
      <link>https://ce1st.tistory.com/415</link>
      <description>&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;출력값 알아내는게 문제인데요&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;출력값 첫번째는 30이고 두번째는 a부터 i까지 출력돼야 되는거 아닌가요?&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;두번째는 쓰레기값도 아니고 뭔 이상한 한자같은게 나오는데 원래 이렇게 나오는게 맞나요?&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;Debug : For 문에 불필요한 세미 콜론이 있어서 오류입니다.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;○ 질문하신 코드의 For Loop에 잘못된 세미 콜론이 있습니다. 이 때문에 For 문이 진행이 안되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;코드 개선&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;○ 물론, 예제 코드라서 그랬겠지만, 코드에&amp;nbsp;잘못된 부분이 많습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ Malloc() 을 쓸 때는 Sizeof() 와 함께 써야 시스템이 바뀌어도 오류없이 동작합니다. 원래 코드는 위험합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ Malloc() 후에는 메모리를 리셋해 주는 것이 좋습니다. (이 부분은 생략)&lt;/p&gt;
&lt;p&gt;○ 문자열을 다룰 때는 마지막에 Null 문자를 넣어 주어야, 출력할 때 쓰레기 값이 보이지 않게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;예제 코드&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/font&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;

&lt;pre class=&quot;brush: cpp; gutter: false; highlight: [15, 20]&quot;&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
	int i = 0;
	int* pTmp = (int*)malloc(sizeof(int) * 10);
	char* pCh = (char*)malloc(20);

	pTmp[0] = 10;
	pTmp[1] = 20;

	printf(&quot;Sum : %d\n&quot;, pTmp[0] + pTmp[1]);

	for (i; i &lt; 10; i++)
	{
		pCh[i] = 0x61 + i;
	}

	pCh[i] = '\0'; //Null char at the End of string

	printf(&quot;%s \n&quot;, pCh);

	free(pTmp);
	free(pCh);

	return 0;
}
&lt;/pre&gt;


&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;실행 결과&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/font&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 356px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2644A33F55E8C11006&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2644A33F55E8C11006&quot; width=&quot;356&quot; height=&quot;107&quot; filename=&quot;prj05.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ECIM list (Help!)</category>
      <category>C언어</category>
      <category>malloc</category>
      <category>동적메모리할당</category>
      <category>디버그</category>
      <category>메[모리동적할당</category>
      <category>메모리할당</category>
      <category>쓰레기값</category>
      <category>오류</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/415</guid>
      <comments>https://ce1st.tistory.com/415#entry415comment</comments>
      <pubDate>Fri, 4 Sep 2015 06:54:04 +0900</pubDate>
    </item>
    <item>
      <title>Const (한정자) 관련 질문입니다.</title>
      <link>https://ce1st.tistory.com/414</link>
      <description>&lt;pre class=&quot;brush: cpp; gutter: false; highlight: [13, 18]&quot;&gt;#include &lt;iostream&gt;

using namespace std;

class CObj
{
    private:
        const int m_iValue;
        const short m_sValue;

        int m_iTest;
    public:
        int*  GetTest(void) const                 //1번 함수
        {
            return &amp;amp;m_iTest;
        }

        int* const GetTest2(void)
        {
            return &amp;amp;m_iTest;                // 2번 함수
        }
};

int main(void)
{

    return 0;
}
&lt;/iostream&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;1번 함수는 왜 오류가 나는 건가요?? &amp;nbsp;그리고 nt* &amp;nbsp;const &amp;nbsp;GetTest(void) &amp;nbsp; 이렇게도 되는데&amp;nbsp;&lt;/p&gt;&lt;p&gt;이건 무슨 의미 인가요???&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;Const 선언의 위치는 알아보기 쉽게 맨 앞으로 해주세요&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;font face=&quot;굴림&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;div&gt;1. int* &amp;nbsp;GetTest(void) const&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; 이게 별로 좋은 선언 방법은 아닙니다 (엄밀히는 틀렸습니다.) Visual Studio 2015 컴파일러는 다행히 이것을&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; const &amp;nbsp;int* &amp;nbsp;GetTest(void) &amp;nbsp;와 동일하게 처리해주고 있습니다.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; 따라서, GetTest() 함수의 return 값으로 const int* 를 기대했는데, 보통의 int* 가 리턴이 되니까 컴파일 에러가 나는 겁니다.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Test 2도 마찬가집니다. 가운데에 const가 들어간 경우에도 &amp;nbsp;const &amp;nbsp;int* &amp;nbsp;GetTest(void) 와 동일하게 처리합니다.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;이 내용은 제가 참고한 설명 링크에도 const의 위치에 따른 두가지 경우를 동일하게 언급이 있습니다.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;헛갈리게 짜는 건 무조건 잘못된 일입니다. const는 GetTest2() 처럼 정확한 위치에 두세요.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ECIM list (Help!)</category>
      <category>const</category>
      <category>Const copy</category>
      <category>Const 선언</category>
      <category>Const 위치</category>
      <category>C언어</category>
      <category>한정자</category>
      <category>한정자 연산</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/414</guid>
      <comments>https://ce1st.tistory.com/414#entry414comment</comments>
      <pubDate>Thu, 3 Sep 2015 22:57:19 +0900</pubDate>
    </item>
    <item>
      <title>두 정수의 최대공약수 구하기 - 디버깅</title>
      <link>https://ce1st.tistory.com/413</link>
      <description>&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;두 정수의 최대공약수를 구하는 코드입니다.&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;뭐가 문제인지 잘 모르겠습니다.&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;왜 고쳐야 하는지하고 어떻게 고쳐야 하는지 알려주시면 감사하겠습니다.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;코드의 세세한 실수가 많네요&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;○ Scanf() 함수의 입력 포멧 (&quot;%d%d&quot;) 사이에 여백이 있어야 합니다. 이대로는&amp;nbsp;3, 36, 3 6 을 구분할 수 없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ 두 숫자가 같은 것을 확인하는 부분은 (a == b) 입니다. 여기가 (a = b) 로 되니, 이 부분만 지나면 a, b 값이 똑같아 지고, 이후 부분은 건너뛰게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ 출력 부분에 &quot;%d&quot; 가 없으니, c 를 출력할 수가 없습니다 .Printf() 함수 사용법을 더 명확하게 보세요&lt;/p&gt;
&lt;p&gt;○ 최대공약수를 못찾는 경우에 대한 예외처리 추가해주세요&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;코드 예제&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;div&gt;
&lt;pre class=&quot;brush: cpp; gutter: false; highlight: [7, 26, 39, 48, 49, 50, 51]&quot;&gt;#include&lt;stdio.h&gt;

int main()
{
    int a = -1, b = -1, c = -1;
    printf(&quot;두 정수를 입력하시오&quot;);
    scanf(&quot;%d %d&quot;, &amp;amp;a, &amp;amp;b);

    if (a &amp;gt; b)
    {
        c = a - 1;
        while (c &amp;gt; 1)
        {
            if (a%c == 0)
            {
                if (b%c == 0)
                {
                    printf(&quot;두 정수의 최대공약수 : %d\n&quot;, c);
                    break;
                }
            }

            c--;
        }
    }
    else if (a == b)
    {
        printf(&quot;두 정수의 최대공약수 : %d\n&quot;, a);
    }
    else
    {
        c = b - 1;
        while (c &amp;gt; 1)
        {
            if (b%c == 0)
            {
                if (a%c == 0)
                {
                    printf(&quot;두 정수의 최대공약수 :%d\n&quot;, c);
                    break;
                }
            }

            c--;
        }
    }

    if (c == 1)
    {
        printf(&quot;최대공약수가 없습니다\n&quot;);
    }

    getchar();	//Just for screen break
    return 0;
}
&lt;/stdio.h&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;실행 결과&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;font face=&quot;굴림&quot;&gt;&lt;/font&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 430px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/252DF23755E76E922C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F252DF23755E76E922C&quot; width=&quot;430&quot; height=&quot;141&quot; filename=&quot;prj04.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ECIM list (Help!)</category>
      <category>C언어</category>
      <category>printf</category>
      <category>scanf</category>
      <category>디버스</category>
      <category>연습문제</category>
      <category>최대공약수</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/413</guid>
      <comments>https://ce1st.tistory.com/413#entry413comment</comments>
      <pubDate>Thu, 3 Sep 2015 06:51:29 +0900</pubDate>
    </item>
    <item>
      <title>C언어 재귀함수로 삼각형 그리기 - 재귀함수 연습</title>
      <link>https://ce1st.tistory.com/412</link>
      <description>&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;c언어 재귀함수 연습 원인좀 알려주세요.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;재귀함수로 반복문 연습해보는중인데 저가 원하는 출력문은&lt;/p&gt;
&lt;p&gt;*****&lt;/p&gt;
&lt;p&gt;****&lt;/p&gt;
&lt;p&gt;***&lt;/p&gt;
&lt;p&gt;**&lt;/p&gt;
&lt;p&gt;*&lt;/p&gt;
&lt;p&gt;이렇게 나오는것인데 저위에 코드대로 해보면&lt;/p&gt;
&lt;p&gt;*****&lt;/p&gt;
&lt;p&gt;****&lt;/p&gt;
&lt;p&gt;***&lt;/p&gt;
&lt;p&gt;**&lt;/p&gt;
&lt;p&gt;*&lt;/p&gt;
&lt;p&gt;*****&lt;/p&gt;
&lt;p&gt;출력문이 이런형태로 나오게되는데 원인좀 알려주세요!.&lt;/p&gt;
&lt;p&gt;왜 &amp;nbsp;한번더 돌게 되는지 설명좀 해주세요.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;일단 완전 잘못 짰습니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;○ for_1 함수 중간에 main() 함수를 다시 호출하는 것부터 완전 잘못된 코드입니다. 이것은 재귀함수가 아닙니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ 코드를 고쳐줄까하고 보다가, 너무 모르는 것이 많은 것 같아서, 완전히 다시 짜서 올립니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1. 코드가 컴파일되서 돌지도 않습니다. 예를 들어, for_1() 함수의 return을 int 형으로 선언하셨는데, 실제로는 end==0 인 케이스에서 return; 만 하고 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span &gt;2. main() 함수를 다른 함수에서 다시 호출하는 것은 절대 안됩니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span &gt;3. 함수 이름, 변수 이름을 의미 없게 짓는 것은 피하셔야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4. static 선언도 재귀함수의 원래 의도와 맞지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;코드 예제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: cpp; gutter: false;&quot;&gt;
#include &lt;stdio.h&gt;

void printStar(int n);

int main() {
    printStar(5);	//Print Star

    getchar();		//Just for break

    return 0;
}

void printStar(int n)
{
    int i;

    if (n &amp;gt; 0)
    {
        for (i = 0; i &amp;lt; n; i++)
        {
            printf(&quot;*&quot;);
        }
        printf(&quot;\n&quot;);

        printStar(n - 1);	//Recusive Call
    }
    else
    {
        return;
    }
}

&lt;/stdio.h&gt;&lt;/pre&gt;


&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;실행 결과&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 430px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/266EC44255E2BBBE29&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F266EC44255E2BBBE29&quot; width=&quot;430&quot; height=&quot;182&quot; filename=&quot;prj03.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;

&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ECIM list (Help!)</category>
      <category>C언어</category>
      <category>c언어 연습</category>
      <category>Recursion</category>
      <category>static</category>
      <category>별찍기</category>
      <category>삼각형그리기</category>
      <category>연습문제</category>
      <category>재귀함수</category>
      <category>재귀호출</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/412</guid>
      <comments>https://ce1st.tistory.com/412#entry412comment</comments>
      <pubDate>Sun, 30 Aug 2015 17:20:16 +0900</pubDate>
    </item>
    <item>
      <title>피보나치 수열 비재귀방법으로 풀기 - Fibonacci number without recursion</title>
      <link>https://ce1st.tistory.com/411</link>
      <description>&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;피보나치 수열 재귀함수 이용하지 않고&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;비재귀로 하는방법 좀 알려주세요~~&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;일단 재귀함수 이용하는건 했는데&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;비재귀는 어떻게 해야되는지 모르겠네요.. 더쉬울줄알았는데..&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;// 제가&amp;nbsp;작성한 피보나치 재귀함수 이용 버전입니다.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;Stack을 사용하면 됩니다&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;○ 재귀함수를 없애는 가장 기본적인 방법은 Stack을 사용하는 것입니다. 재귀함수 자체가 실제로는 함수 Stack에 차곡차곡 결과값을 쌓고 있는 것입니다. 실제 Stack을 이용해서 값을 저장하면 그만입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;○ 특히 피보나치수열의 경우는 진짜 Stack을 쓸 필요도 없고, Stack 처럼 동작하는 Array면 됩니다. 제 코드에서도 Pop() 함수는 작성을 했지만, 막상 부르는 곳이 없습니다. 지우기도 귀찮아서 일단 남겨둡니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;○ 참고로, 이 피보나치 수열은 0부터 시작하는 피보나치 수열입니다. 즉, 0, 1, 1, 2, 3, 5 &amp;nbsp;순서로 진행됩니다. Wikipedia에 이것이 현대적인 형태라고 하더군요&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Fibonacci_number&quot; target=&quot;_top&quot; class=&quot;tx-link&quot;&gt;https://en.wikipedia.org/wiki/Fibonacci_number&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;코드 예제&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;div&gt;
&lt;pre class=&quot;brush: cpp; gutter: false;&quot;&gt;
#include &lt;iostream&gt;
using namespace std;

/* stack */
int stack[100];
int top = -1;
int loop;
int push(int inputV);
int pop(void);

int fibonacciOne(int x);

int main()
{
    //피보나치 수열 재귀
    int n;
    cout &amp;lt;&amp;lt; &quot;몇번째 항의 값을 원합니까?&quot;;
    cin &amp;gt;&amp;gt; n;
    cout &amp;lt;&amp;lt; &quot;\n&quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &quot;번째 항은 &quot; &amp;lt;&amp;lt; fibonacciOne(n) &amp;lt;&amp;lt; &quot;입니다.&quot;;
    cin &amp;gt;&amp;gt; n;

    return 0;
}

int push(int inputV)
{
    if (top &amp;gt;= 99) //stack is full
    {
        return -1;	//Error
    }
    else
    {
        stack[++top] = inputV;
    }
}

int pop(void)
{
    if (top &amp;lt; 0)
    {
        return -1;	//Error
    }
    else
        return stack[top--];
}


int fibonacciOne(int x)
{
    /* init stack */
    for (loop = 0; loop &amp;lt; 100; loop++)
    {
        stack[loop] = 0;
    }
    top = -1;

    /* Set first two number of fibonacci array*/
    stack[0] = 0;
    stack[1] = 1;

    /* calculate Nth number */
    if (x &amp;lt;= 0)
    {
        return -1;	//Error
    }
    else if ((x == 1) &amp;amp;&amp;amp; (x == 2))
    {
        return stack[x - 1];
    }
    else if (x &amp;gt;= 100) //too big for demo
    {
        cout &amp;lt;&amp;lt; &quot;Error\n&quot;;
        return -1;
    }
    else   //Normal case
    {
        for (loop = 2; loop &amp;lt; x; loop++)
        {
            stack[loop] = stack[loop - 2] + stack[loop - 1];
        }

        /* show all array */
        for (int loop = 0; loop &amp;lt; x; loop++)
        {
            cout &amp;lt;&amp;lt; stack[loop] &amp;lt;&amp;lt; &quot; &quot;;
        }

        return stack[x - 1];
    }
}

&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;실행 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 670px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/227D773E55E2AF381F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F227D773E55E2AF381F&quot; width=&quot;670&quot; height=&quot;194&quot; filename=&quot;prj02.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ECIM list (Help!)</category>
      <category>fibonacci</category>
      <category>Fibonacci Number</category>
      <category>Recursion</category>
      <category>비재귀방법</category>
      <category>비재귀함수</category>
      <category>재귀함수</category>
      <category>재귀함수 사용</category>
      <category>재귀함수 사용없이</category>
      <category>피보나찌</category>
      <category>피보나찌 수열</category>
      <category>피보나치</category>
      <category>피보나치 수</category>
      <category>피보나치수열</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/411</guid>
      <comments>https://ce1st.tistory.com/411#entry411comment</comments>
      <pubDate>Sun, 30 Aug 2015 16:25:24 +0900</pubDate>
    </item>
    <item>
      <title>C++ 코딩 - 이자 계산 - 이자가 0으로 나와요</title>
      <link>https://ce1st.tistory.com/410</link>
      <description>&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;코드한건데 이자가 추가가안되네요 ㅜㅜ&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;/연산자가 &amp;nbsp;/100한걸 정수단위로 짤라서 그런가하고 더블자료형으로 소수로 이자해봣는데도 안되네요...&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(64, 64, 64); font-family: gulim, sans-serif; font-size: 13px; line-height: 22.1000003814697px;&quot;&gt;왜이자가안나올까요&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;잘못된 이유는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;○ Virtual 함수 선언 / 사용에 대해서 다시 확인하세요. Virtual은 상속 하는 상위 클래스에 선언합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;○ Int형 변수에 10/100을 넣으니 0이 되고, 이 때문에 이자 계산이 0이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;수정된 코드는 아래와 같습니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;color: rgb(48, 88, 210);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;

&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre class=&quot;brush: cpp; gutter: false; highlight: [44, 70]&quot;&gt;#include&lt;iostream&gt;
#include&lt;cstring&gt;

using namespace std;
const int NAME_LEN = 20;


void ShowMenu(void);//메뉴출력
void MakeAccount(void);//계좌생성
void InsertMoney(void);//입금
void ExtractMoney(void);//출금
void OutputInfo(void);//계좌정보출력

enum
{
    MAKE = 1,
    INSERT = 2,
    EXTRACT = 3,
    OUTPUT = 4,
    EXIT = 5
};

class Account
{
private:

    char*username;
    int userid;
    int usermoney;
public:
    Account(char*name, int id, int money)
        :userid(id), usermoney(money)
    {
        int len = strlen(name) + 1;
        username = new char[len];
        strcpy(username, name);
    }

    int getid() const
    {
        return userid;
    }

    virtual void deposit(int money)
    {
        usermoney += (money);
    }
    void withdraw(int money)
    {
        if (usermoney &amp;lt; money)
            cout &amp;lt;&amp;lt; &quot;잔액부족&quot; &amp;lt;&amp;lt; endl;
        else
            usermoney -= money;
    }
    void showinfo() const
    {
        cout &amp;lt;&amp;lt; &quot;성명: &quot; &amp;lt;&amp;lt; username &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;계좌번호: &quot; &amp;lt;&amp;lt; userid &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;잔액: &quot; &amp;lt;&amp;lt; usermoney &amp;lt;&amp;lt; endl;
    }
    ~Account()
    {
        delete[]username;
    }
};

class NormalAccount : public Account
{
private:
    float userija;
public:
    NormalAccount(char*name, int id, int money, int ija)
        : Account(name, id, money), userija(ija)
    {
    }
    void deposit(int money)
    {
        Account::deposit(money);
        Account::deposit(money*(userija / 100));
    }
};
class HighCreditAccount : public NormalAccount
{
private:
    int userplusija;
public:
    HighCreditAccount(char*name, int id, int money, int ija, int plusija)
        :NormalAccount(name, id, money, ija)
    {}
    void deposit(int money)
    {
        NormalAccount::deposit(money);
        Account::deposit(money*(userplusija / 100));
    }
};
class Handler
{
private:
    Account*Arr[100];
    int accnum;


public:
    Handler() : accnum(0)
    {}
    void showMenu(void)
    {
        cout &amp;lt;&amp;lt; &quot;---------Menu----------&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;1.계좌개설&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;2.입 금&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;3.출금&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;4.계좌정보 전체 출력&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;5.프로그램 종료&quot; &amp;lt;&amp;lt; endl;
    }
    void MakeAccount()
    {
        int choice;
        cout &amp;lt;&amp;lt; '[' &amp;lt;&amp;lt; &quot;계좌종류선택&quot; &amp;lt;&amp;lt; ']' &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;1.보통계좌선택 2.신용계좌선택&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;입력:&quot;;
        cin &amp;gt;&amp;gt; choice;

        if (choice == 1)
            MakeNormalAccount();
        else
            MakeHighCreditAccount();

    }
    void MakeNormalAccount()
    {
        int id;
        char name[NAME_LEN];
        int money;
        int ija;

        cout &amp;lt;&amp;lt; &quot;[보통계좌개설]&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;이름을 입력하시오: &quot;; cin &amp;gt;&amp;gt; name;
        cout &amp;lt;&amp;lt; &quot;계좌번호를 입력하시오: &quot;; cin &amp;gt;&amp;gt; id;
        cout &amp;lt;&amp;lt; &quot;입금액을 입력하시오: &quot;; cin &amp;gt;&amp;gt; money;
        cout &amp;lt;&amp;lt; &quot;기본 이자율:&quot;; cin &amp;gt;&amp;gt; ija;
        cout &amp;lt;&amp;lt; endl;
        Arr[accnum++] = new NormalAccount(name, id, money, ija);
    }

    void MakeHighCreditAccount()
    {
        int id;
        char name[NAME_LEN];
        int money;
        int ija;
        int choice;
        int plusija;

        cout &amp;lt;&amp;lt; &quot;[보통계좌개설]&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;이름을 입력하시오: &quot;; cin &amp;gt;&amp;gt; name;
        cout &amp;lt;&amp;lt; &quot;계좌번호를 입력하시오: &quot;; cin &amp;gt;&amp;gt; id;
        cout &amp;lt;&amp;lt; &quot;입금액을 입력하시오: &quot;; cin &amp;gt;&amp;gt; money;
        cout &amp;lt;&amp;lt; &quot;기본 이자율:&quot;; cin &amp;gt;&amp;gt; ija;
        cout &amp;lt;&amp;lt; &quot;신용등급[A(1),B(2),C(3)]&quot;; cin &amp;gt;&amp;gt; choice;
        cout &amp;lt;&amp;lt; endl;
        switch (choice)
        {
        case 1:
            plusija = 107;
            Arr[accnum++] = new HighCreditAccount(name, id, money, ija, plusija);
            break;
        case 2:
            plusija = 104;
            Arr[accnum++] = new HighCreditAccount(name, id, money, ija, plusija);
            break;
        case 3:
            plusija = 102;
            Arr[accnum++] = new HighCreditAccount(name, id, money, ija, plusija);
            break;
        default:
            cout &amp;lt;&amp;lt; &quot;잘못입력하셨습니다&quot; &amp;lt;&amp;lt; endl;
        }

    }
    void InsertMoney(void)
    {
        int id;
        int money;
        cout &amp;lt;&amp;lt; &quot;[입금]&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;계좌번호: &quot;; cin &amp;gt;&amp;gt; id;
        cout &amp;lt;&amp;lt; &quot;입금액 : &quot;; cin &amp;gt;&amp;gt; money;
        cout &amp;lt;&amp;lt; endl;
        for (int i = 0; i &amp;lt; accnum; i++)
        {
            if (Arr[i]-&amp;gt;getid() == id)
            {
                Arr[i]-&amp;gt;deposit(money);
                cout &amp;lt;&amp;lt; &quot;입금완료&quot; &amp;lt;&amp;lt; endl;
                return;

            }
            else
                cout &amp;lt;&amp;lt; &quot;잘못입력&quot; &amp;lt;&amp;lt; endl;
        }
    }
    void ExtractMoney(void)
    {
        int id;
        int money;
        cout &amp;lt;&amp;lt; &quot;[출금]&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;계좌번호: &quot;; cin &amp;gt;&amp;gt; id;
        cout &amp;lt;&amp;lt; &quot;출금액: &quot;; cin &amp;gt;&amp;gt; money;
        for (int i = 0; i &amp;lt; accnum; i++)
        {
            if (Arr[i]-&amp;gt;getid() == id)
            {
                Arr[i]-&amp;gt;withdraw(money);
                cout &amp;lt;&amp;lt; &quot;출금완료&quot; &amp;lt;&amp;lt; endl;
                return;
            }
            else
                cout &amp;lt;&amp;lt; &quot;잘못입력&quot; &amp;lt;&amp;lt; endl;
        }
    }
    void OutputInfo(void)
    {
        int id;
        cout &amp;lt;&amp;lt; &quot;[계좌정보출력]&quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; &quot;계좌번호입력 : &quot;; cin &amp;gt;&amp;gt; id;
        for (int i = 0; i &amp;lt; accnum; i++)
        {
            if (Arr[i]-&amp;gt;getid() == id)
            {
                Arr[i]-&amp;gt;showinfo();
            }
        }
    }
};
int main(void)
{
    Handler bank;
    int choice;
    while (1)
    {

        bank.showMenu();
        cout &amp;lt;&amp;lt; &quot;선택: &quot;;
        cin &amp;gt;&amp;gt; choice;

        switch (choice)
        {
        case MAKE:
            bank.MakeAccount();
            break;

        case INSERT:
            bank.InsertMoney();
            break;

        case EXTRACT:
            bank.ExtractMoney();
            break;

        case OUTPUT:
            bank.OutputInfo();
            break;
        case EXIT:
            return 0;

        default:
            cout &amp;lt;&amp;lt; &quot;잘못입력하셨습니다. &quot;;
        }
    }

    return 0;

};

&lt;/cstring&gt;&lt;/iostream&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 732px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/211EB33855E2ADCC10&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F211EB33855E2ADCC10&quot; width=&quot;732&quot; height=&quot;468&quot; filename=&quot;prj01.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
      <category>Exercise &amp;amp; Quizz/C++</category>
      <category>C++</category>
      <category>float</category>
      <category>int</category>
      <category>값이안나옴</category>
      <category>계산오류</category>
      <category>소수점</category>
      <category>이자계산</category>
      <category>정수</category>
      <category>프로그래밍</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/410</guid>
      <comments>https://ce1st.tistory.com/410#entry410comment</comments>
      <pubDate>Sun, 30 Aug 2015 07:24:22 +0900</pubDate>
    </item>
    <item>
      <title>블로그로 꿈을 이루는 법 - 이종범</title>
      <link>https://ce1st.tistory.com/409</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;table class=&quot;tt-plugin-interpark&quot; width=&quot;100%&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;background: #fff; border: 1px solid #e0e0e0; width: 408px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;70&quot; style=&quot;vertical-align: top; padding: 10px 0 10px 10px;&quot;&gt;&lt;a href=&quot;http://book.interpark.com/blog/integration/product/itemDetail.rdo?prdNo=211927894&amp;amp;refererType=8303&amp;amp;bookblockname=bpmain_in&amp;amp;booklinkname=wg_search_t0r5S3QcBFLb5FyoGFMEmthgw8r6a0gwdaUbzLnE&amp;amp;key=t0r5S3QcBFLb5FyoGFMEmthgw8r6a0gwdaUbzLnE&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bimage.interpark.com/goods_image/7/8/9/4/211927894h.jpg&quot; width=&quot;66&quot; height=&quot;90&quot; style=&quot;border: 0 none;&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top; padding: 10px 10px 10px 15px;&quot;&gt;&lt;dl style=&quot;margin: 0; padding: 2px 0 0 0; list-style: none; font: 11px dotum, sans-serif; letter-spacing: -1px; color: #777;&quot;&gt;&lt;dt style=&quot;padding: 0; margin: 0;&quot;&gt;&lt;a href=&quot;http://book.interpark.com/blog/integration/product/itemDetail.rdo?prdNo=211927894&amp;amp;refererType=8303&amp;amp;bookblockname=bpmain_in&amp;amp;booklinkname=wg_search_t0r5S3QcBFLb5FyoGFMEmthgw8r6a0gwdaUbzLnE&amp;amp;key=t0r5S3QcBFLb5FyoGFMEmthgw8r6a0gwdaUbzLnE&quot; target=&quot;_blank&quot; style=&quot;font-size: 12px; color: #444 !important; font-weight: bold; text-decoration: none !important;&quot;&gt;블로그로 꿈을 이루는 법&lt;/a&gt;&lt;/dt&gt;&lt;dd style=&quot;padding: 7px 0 0 0; margin: 0; color: #a0a0a0;&quot;&gt;국내도서&lt;/dd&gt;&lt;dd style=&quot;padding: 17px 0 0 0; margin: 0;&quot;&gt;저자 : 이종범&lt;/dd&gt;&lt;dd style=&quot;padding: 4px 0 0 0; margin: 0;&quot;&gt;출판 : 토야네북스 &lt;span style=&quot;letter-spacing: normal&quot;&gt;2013.02.27&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;a href=&quot;http://book.interpark.com/blog/integration/product/itemDetail.rdo?prdNo=211927894&amp;amp;refererType=8303&amp;amp;bookblockname=bpmain_in&amp;amp;booklinkname=wg_search_t0r5S3QcBFLb5FyoGFMEmthgw8r6a0gwdaUbzLnE&amp;amp;key=t0r5S3QcBFLb5FyoGFMEmthgw8r6a0gwdaUbzLnE&quot; target=&quot;_blank&quot; style=&quot;float: right; width: 44px; height: 11px; background: url(http://i1.daumcdn.net/cfs.tistory/static/images/icon_ipark_detail.gif) no-repeat; overflow: hidden; display: block; text-indent: -1000em;&quot;&gt;상세보기&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;width: 634px; border-collapse: collapse; height: 31px;&quot; bgcolor=&quot;#ffffff&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;1%&quot; bgcolor=&quot;#3058d2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210); border-width: 0px 0px 1px;&quot; width=&quot;99%&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(48, 88, 210); font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;블로그에 대한 다양한 관찰. 그러나, 아쉬운 편집과 책으로써의 일관성 결여&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font color=&quot;#c8056a&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;border-style: solid; border-color: rgb(48, 88, 210) rgb(48, 88, 210) rgb(255, 70, 197); border-width: 0px 0px 1px;&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;○ &amp;nbsp;오늘 안 사실이지만, 블로그를 중심으로 돈을 벌거나 마케팅을 하는 것과 관련된 책이 엄청나게 많이 나와있다. 이 책은 알라딘 중고서점에서 찾은 책 &amp;nbsp;중 가장 신간이어서 고른 책으로, 다행히 다음 View가 문들 닫은 것을 제외하고는 2015년에 현실에도 크게 벗어나지는 않는다. 블로그 글의 퍼블리싱 방법이 메타 블로그에서 빙글이나 플립보드 같은 좀 더 진보한 매체로 변경되었을 뿐.&lt;/span&gt;&lt;/p&gt;
&lt;p &gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p &gt;&lt;span&gt;○ &amp;nbsp;전반적으로 풍부한 내용을 다루고 있으나, 아쉬움도 많다. 2015년에 책을 평가해서 그럴지도 모르겠지만, 책 내용중에 동어반복이 많다. 편집이 엉성하달까... 페이지 단위로 글을 쓰는 것에 익숙한 분이 책을 쓰다보니 발생한 실수라고 생각한다. &amp;nbsp;&lt;/span&gt;&lt;span&gt;와이프 (또한 블로거)의 사례를 굳이 주부 블로거로 바꿔서 적은 점 등 이상한 문체, 편집은 거슬린다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;또한, 고급 블로거가 되기 위한 디테일은 없다. 그보다는, 블로그를 왜 운영해야 하고, 블로그를 통해 얻는 &quot;작가로써의 이익&quot; 측면에 집중하고 있다. 마치, 초등학생에게 일기 쓰기를 권하는 것과 같은 느낌도 있다. 실용서라고는 하지만, 역시 좀 엉성한 느낌이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p &gt;&lt;span&gt;○ &amp;nbsp;그럼에도 불구하고, 다양한 사례를 다루려고 노력한 점은 높이 살만하다. 오늘날에야 더 새로운 시간이 많이 있으니, 굳이 이 책을 골라서 읽어볼 필요는 없을 것 같다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Book Review/IT</category>
      <category>광고</category>
      <category>구글</category>
      <category>마케팅</category>
      <category>블로그</category>
      <category>블로그 만들기</category>
      <category>애드센스</category>
      <category>이종범</category>
      <category>파워블로거</category>
      <category>홍보</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/409</guid>
      <comments>https://ce1st.tistory.com/409#entry409comment</comments>
      <pubDate>Sat, 29 Aug 2015 20:37:04 +0900</pubDate>
    </item>
    <item>
      <title>[사용기] Nutrex Lipo 6 - Diet Burner</title>
      <link>https://ce1st.tistory.com/408</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 363px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2635DB365599312D2F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2635DB365599312D2F&quot; width=&quot;363&quot; height=&quot;679&quot; filename=&quot;81sfkPbQ-DL._SY679_.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● Lipo 6 White label 리포6 다이어트 보조제이다. 카페인을 주성분으로, 노익스 (N.O. EX) 같은 제품과 같다.&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 운동 전에 먹는 캡슐로, 다이어트 부스트 역할을 기대한다고 한다. Diet Burner 다이어트 버너 중 가장 유명한 제품이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 고카페인 제품이라서, 이 제품을 먹는 동안에는 커피를 끊었다. 전혀 안마셨다. 안마셔도 커피를 많이 마신 것 처럼 정신이 빠릿하다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 운동할 때 땀도 잘나고, 심박수도 잘 올라간다. 크레아틴은 안들어 있어서 가렵거나 하는 부작용도 없다. 운동 집중에도 도움이 된다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 다만, 식욕억제 효과는 거의 느끼지 못했다. 이 제품을 먹고 운동하면서도 식사량이 줄거나 하지는 않았다. 그냥, 먹기 편하다는 점에서 점수를 주고 싶다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 두달 정도 쉰 뒤에 다시 먹을 예정이다. 현재는 아침 운동 전에 커피 (네스프레소 캡슐)를 내려서 마시고 있다. 빈속에 에스프레소를 마시는 것은 진짜 곤욕이다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;이 제품은 본인이 직접 구입 하여 사용하였습니다&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Diary</category>
      <category>Burn</category>
      <category>LIpo-6</category>
      <category>Lipo6</category>
      <category>Nutrex</category>
      <category>노익스</category>
      <category>다이어트</category>
      <category>다이어트버너</category>
      <category>리포6</category>
      <category>버너</category>
      <category>보조제</category>
      <category>식욕억제</category>
      <category>지방연소</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/408</guid>
      <comments>https://ce1st.tistory.com/408#entry408comment</comments>
      <pubDate>Sun, 5 Jul 2015 22:34:39 +0900</pubDate>
    </item>
    <item>
      <title>[사용기] Redux HD - 다이어트 보조제</title>
      <link>https://ce1st.tistory.com/407</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/252EE438559924F51B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F252EE438559924F51B&quot; width=&quot;500&quot; height=&quot;500&quot; filename=&quot;3888_0l.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;● 몸의 여분의 수준을 줄여준다는 제품이다. 생약 성분으로 되어 있다고 한다.&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 몸의 수분을 줄여준다는 제품인데, 왜 16온스의 물과 함께 먹으라는지 모르겠다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 하루 두번 지침대로 먹었고, 한달을 꼬박 먹었다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 웨이트 트레이닝과 병행하면서 먹었는데, 아무 효과가 없었다. 부작용도 없다. 어떤 의미에서 몸의 수분을 줄인다는건지 알 수가 없다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;● 당연히 인바디에도 변화가 없다. 그래서, 두번 다시 먹을 일이 없을 것이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;이 제품은 본인이 직접 구입 하여 사용하였습니다&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Diary</category>
      <category>365Muscle</category>
      <category>NutraKey</category>
      <category>Redux</category>
      <category>ReduxHD</category>
      <category>감량</category>
      <category>다이어트</category>
      <category>다이어트박스</category>
      <category>리덕스</category>
      <category>리덕스HD</category>
      <category>보조제</category>
      <category>보충제</category>
      <category>수분</category>
      <category>아마존</category>
      <category>체수분</category>
      <author>지그프리드</author>
      <guid isPermaLink="true">https://ce1st.tistory.com/407</guid>
      <comments>https://ce1st.tistory.com/407#entry407comment</comments>
      <pubDate>Sun, 5 Jul 2015 21:40:56 +0900</pubDate>
    </item>
  </channel>
</rss>