|
|
|
|
|
|
|
|
|
|
|
|
|
3206, 6/161 |
|
jwkzzangs | |||||||
ÀÌ ¼Ò½º ¿Ö ÀÌ·±°ªÀÌ ³ª¿À´ÂÁö Á¤È®È÷ ¾Æ½Ã´ÂºÐ.. ¼³¸íÁ» | |||||||
http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2032 [º¹»ç]
Hit : 2831 Date : 2009/05/20 11:54
|
|||||||
commio | .... funÀ̶õ ÇÔ¼ö¸¦ Çؼ®Çϸé... intÇüÀÇ º¯¼ö¸¦ ÀúÀåÇÏ°í ÀÖ´Â Æ÷ÀÎÅ͸¦ ¹Þ¾Æ¼ ±× Æ÷ÀÎÅÍ°ª¿¡ 10ÀÇ ´õÇÑÈÄ ±× Æ÷ÀÎÅÍ°ªÀ» ¹ÝȯÇϰԵ˴ϴÙ. Æ÷ÀÎÅÍ¿¡ Á÷Á¢ ¿¬»êÇϱ⶧¹®¿¡ º¯¼ö aÀÇ °ªÀÇ º¯È´Â »ý±â°Ô µË´Ï´Ù. µû¶ó¼ ù¹ø°¿¡¼ b = fun(&a) + a + fun(&a); óÀ½ÀÇ fun¿¡¼ a´Â 20À̵ǰí 20À» ¸®ÅÏÇÕ´Ï´Ù. 20 µÎ¹ø°¿¡ ÀÖ´Â a´Â ¾ÕÀÇ fun¿¡ ÀÇÇؼ 20ÀÌ µÇ¾ú½À´Ï´Ù. 20 ¸¶Áö¸· funÀº a¸¦ 30À¸·Î ¸¸µé°í 30À» ¸®ÅÏÇÕ´Ï´Ù. 30 µû¶ó¼ 70 ³ª¸ÓÁö´Â ½º½º·Î »ý°¢Çغ¸¼¼¿ä.. À§¿Í °°Àº ¹æ½ÄÀÔ´Ï´Ù. Æ÷ÀÎÅÍ¿¡ ´ëÇÑ °³³äÀÌ ºÎÁ·ÇÑ°Å °°³×¿ä ^^;; Æ÷ÀÎÅÍ´Â ²À È®½ÇÈ÷ ¾Ë°í ³Ñ¾î°¡¾ßÇÕ´Ï´Ù. |
2009/05/21 | |
powermilk | b = fun(&a) + a + fun(&a); ¡ç ÀÌ ºÎºÐ¸¸ ¼³¸íÀ» ÇÏ°Ú½À´Ï´Ù. fun(&a) ÀÏ´Ü funÀ̶ó´Â ÇÔ¼ö ³»¿¡ º¯¼öaÀÇ ÁÖ¼Ò(&)¸¦ ³Ö½À´Ï´Ù. mainÇÔ¼ö ³»¿¡ ÀÖ´Â aÀÇ ÁÖ¼Ò°¡ 0x1000À̶ó°í °¡Á¤ÇսôÙ. ±×·¸´Ù¸é 0x1000À̶ó´Â ÁÖ¼Ò°¡ ¿©±â, ÀÌ ºÎºÐ, ¸Å°³º¯¼öÀÎ Æ÷ÀÎÅÍ a ¡é int fun(int *a) { *a = (*a) + 10; return (*a); } aÀÇ ÁÖ¼Ò(0x1000)´Â funÇÔ¼ö ³»¿¡ ÀÖ´Â int* a¶ó´Â '¸Å°³ º¯¼ö'¿¡ ÀúÀåÀÌ µË´Ï´Ù. ¸Å°³ º¯¼ö¶õ "¸î °³ÀÇ º¯¼ö »çÀÌ¿¡ ÇÔ¼ö°ü°è¸¦ Á¤Çϱâ À§Çؼ »ç¿ëµÇ´Â ¶Ç ´Ù¸¥ ÇϳªÀÇ º¯¼ö"ÀÔ´Ï´Ù. mainÇÔ¼ö ³»¿¡ ÀÖ´Â º¯¼ö a¿Í funÇÔ¼ö ³»¿¡ ÀÖ´Â Æ÷ÀÎÅÍ º¯¼ö *a´Â ¾ö¿¬È÷ ´Ù¸¥ 2°³ÀÇ º¯¼öÀÔ´Ï´Ù. °á·ÐÀûÀ¸·Î ¸»ÇÏÀÚ¸é fun¿¡ ¼±¾ðµÇ¾î ÀÖ´Â ¸Å°³º¯¼ö *a´Â mainÇÔ¼ö ³»¿¡ ÀÖ´Â º¯¼ö aÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» º¸Åë "Æ÷ÀÎÅÍ a´Â º¯¼ö a¸¦ °¡¸®Å²´Ù" Ç¥ÇöÇÕ´Ï´Ù. *¿¬»êÀÚ¿Í &¿¬»êÀÚ´Â »ó¹ÝµÈ °³³äÀ» °¡Áö°í ÀÖ½À´Ï´Ù. *a¶ó°í Çϸé 3°¡ÁöÀÇ Àǹ̰¡ ÀÖ½À´Ï´Ù. 1. a¶ó´Â º¯¼ö¿¡ ÀÖ´Â °ª 2. º¯¼öÀÇ ÁÖ¼Ò¸¦ ÀúÀåÇÏ´Â Æ÷ÀÎÅÍ a 3. °öÇϱâ a *a¶ó°í ¼±¾ðµÇ¸é Àú À§¿¡ ÀÖ´Â 3°¡ÁöÁß ÇϳªÀÔ´Ï´Ù. &a¶ó°í Çϸé 2°¡ÁöÀÇ Àǹ̰¡ ÀÖ½À´Ï´Ù. 1. a¶ó´Â º¯¼öÀÇ ÁÖ¼Ò 2. ±×¸®°í a &a¶ó°í ¼±¾ðµÇ¸é Àú À§¿¡ ÀÖ´Â 2°¡ÁöÁß ÇϳªÀÔ´Ï´Ù. funÇÔ¼ö ³»¿¡ *a = (*a)+10; À̶ó°í ¼±¾ðµÇ¾î Àִµ¥ ÀÌ°É Çؼ®ÇÏÀÚ¸é a°¡ °¡¸®Å°´Â º¯¼ö a¿¡ "¸Å°³º¯¼ö a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª+10"À» ÀúÀåÇ϶ó. funÇÔ¼ö ³»¿¡ a°¡ °¡¸®Å°´Â °ªÀ» µû¶ó°¡ º¸¸é mainÇÔ¼ö³»¿¡ 10À̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖÁÒ. °á±¹¿£ return (*a); Áï, ¸Å°³º¯¼öa °¡¸®Å°´Â mainÇÔ¼ö³»ÀÇ aÀÇ °ªÀ» ¸®ÅÏÇÏ°Ú´Ù´Â ÀǹÌÀÔ´Ï´Ù. |
2009/05/21 | |
jwkzzangs | ±×·³ a + fun(&a) => 40 fun(&a) + a => 40 ÀÌ ³ª¿À´Â ÀÌÀ¯´Â ¹º°¡¿ä? ¸»¾¸ÇϽŵ¥·Î Çϸé a + fun(&a) => 30 fun(&a) + a => 40 ÀÌ ³ª¿Í¾ß Çϴµ¥¿ä? |
2009/05/21 | |
powermilk | b = fun(&a) + a + fun(&a); a°¡ ³Ñ¾î¿À°í 10+10À̸é 20ÀÌ µË´Ï´Ù. ±×·³ ¸ÞÀÎ ÇÔ¼ö³»¿¡ ÀÖ´Â a¶ó´Â °ªµµ 20ÀÌ µË´Ï´Ù. ±×·³ b=20+20+fun(&a) funÇÔ¼ö°¡ ´Ù½Ã È£ÃâµÇ¸é 20À̶ó´Â °ª¿¡ 10À» ´õÇÕ´Ï´Ù. -> (*a = (*a) + 10;) ±×·³ 30ÀÌ µË´Ï´Ù. 20+20+30=70 Áï aÀÇ °ªÀÌ 70ÀÌ µË´Ï´Ù. ÀÌ°ÍÀ» ÀÌÇØÇϱâ À§Çؼ± Call-by-Reference¿Í Call-by-ValueÀÇ °³³äÀ» È®½ÇÈ÷ ¾Æ¼Å¾ß µË´Ï´Ù. |
2009/05/21 | |
commio | Áú¹®ÀÚ²²¼ ÇϽŠÁú¹®À» ¾Ë°Ú½À´Ï´Ù. ½Å±âÇÏ°Ôµµ a+a+fun(&a) ¿Í a+fun(&a)ÀÇ °ªÀº °°´õ±º¿ä... µð¹ö±ëÀ» Çغ¼·Á°íÇßÁö¸¸... µð¹ö°Å°¡ ½ÇÇàÀ̾ȵǼ..¤»¤»¤» ¾Ë¾Æ³»´Â´ë·Î ¾Ë·Áµå¸®°Ú½À´Ï´Ù. |
2009/05/21 | |
powermilk | ¾î, ÁøÂ¥³× ¤»¤»¤»¤» | 2009/05/21 | |
jwkzzangs | a+a+fun(&a) ¿Í a+fun(&a) ÀÌ °ªÀÌ °°Àº ÀÌÀ¯´Â Àü ÀÌ·¸°Ô »ý°¢ÇÕ´Ï´Ù. ¿ì¼± ¿¬»êÀ» ÇÒ¶§ ¿ÞÂÊ¿¡¼ ºÎÅÍ 2°³¾¿ Àß¶ó¼ ½ÇÇàÀ» ÇÏ°í 2°³°¡ ¸ðµÎ ¿¬»ê °¡´ÉÇϵµ·Ï µÇ¾ßÁö ¿¬»êÀÌ °¡´ÉÇÏ´Ù°í »ý°¢µË´Ï´Ù. ±×·¸°Ô »ý°¢ÇÑ´Ù¸é a+a+fun(&a)À» ÇÒ¶§ 1. ( (a+a) + fun(&a) ) ; // a = 10, óÀ½ a+a µÑ´Ù ¹Ù·Î ¿¬»êÇÏ¸é µÇ¹Ç·Î 2. ( (20) + fun(&a)); // a = 10, ¿À¸¥ÂÊÀÌ ¿¬»êÀÌ µÇ¾î¾ß ¿¬»êÀÌ µÇ¹Ç·Î funÀ» ¸ÕÀú ½ÇÇà 3. (20 + 20); // a = 20 a+fun(&a)À» ÇÒ¶§ 1. ( a+fun(&a) ); // a = 10, ¿À¸¥ÂÊÀÌ ¿¬»êÀÌ µÇ¾î¾ß ¿¬»êÀ» ÇϹǷΠfunÀ» ¸ÕÀú ½ÇÇà 2. ( a+(20) ) ; // a = 20 ÀÌ·¸°Ô ¿¬»êÀ» ÇÑ´Ù´Â °ÍÀÌÁÒ;; |
2009/05/22 | |
commio | À§ ¸»¾¸´ë·Î¶ó¸é int c=0 À¸·Î ¸¸µé¾îµÎ°í c + c + a + fun(&a)¶û a + fun(&a)°¡ °°´Ù´Â ¸»Àä.... ÄÄÆÄÀÏÇغÁ¾ß¾Ë°ÚÁö¸¸.... Áö±Ý ±âÂ÷¶ó¼ ¤»¤»¤»¤»;;;; Èûµå³×¿ä;; USB¶óµµ µé°í ¿ÔÀ¸¸é... USB¿¡ ¸®´ª½º Àִµ¥... ´íÀå..±¹.. |
2009/05/22 | |
jwkzzangs | Á¦ ¹æ½Ä´ë·Î ÇÏÀÚ¸é ( ( (c+c) + a ) + fun(&a) ) ÀÌ µÇ°ÚÁÒ ( ( ( 0 ) + a ) + fun(&a) ) // a = 10, c = 0 ( ( 0 + a ) + fun(&a) ) // a = 10, c = 0 ( 10 + fun(&a) ) // a = 10, c = 0 ( 10 + 20 ) // a = 20, c = 0 ( 30 ) // a = 20, c = 0 Áö±Ý ÄÄÆÄÀÏ Çغôµ¥ 30 ³ª¿À³×¿ä a + fun(&a) ´Â ( a + fun(&a) ) // a = 10 ( a + 20 ) // a = 20 ( 40 ) // a = 20 À̰͵µ ÄÄÆÄÀÏ Çغ¸¸é 40³ª¿À³×¿ä °á·ÐÀûÀ¸·Î c + c + a + fun(&a) != a + fun(&a) À̶ó°í ÇÒ¼öÀÖ°ÚÁÒ;;; |
2009/05/22 | |
|
|