´ë¸Þ´º ¹Ù·Î°¡±â º»¹® ¹Ù·Î°¡±â

µ¥ÀÌÅÍ ±â¼ú ÀÚ·á

µ¥ÀÌÅÍ ±â¼ú ÀÚ·á »ó¼¼º¸±â
Á¦¸ñ ¹ÝÀüÀÌ ÀÖ´Â ¹ÌÄ£°¨ÀÚÀÇ ÇÁ·Î±×·¡¹Ö À̾߱â : ¹è¿­°ú ¹®ÀÚ¿­
µî·ÏÀÏ Á¶È¸¼ö 4396
÷ºÎÆÄÀÏ  

¹è¿­°ú ¹®ÀÚ¿­

õÀç ÇÁ·Î±×·¡¸Ó°¡ µÇ°í ½ÍÀº ¹ÌÄ£°¨ÀÚ´Â ¿­Á¤ Çϳª ¼¼°è ÃÖ°íÁÒ. ÇÏÁö¸¸ ¾ðÁ¦³ª ÁÂÃæ¿ìµ¹ÀÔ´Ï´Ù. ¿À´ÃÀº ¹è¿­°ú ¹®ÀÚ¿­¿¡ ´ëÇØ °øºÎÇϳ׿ä.























[¸ñÀû]
ÀÌ·Ð ÇнÀ°ú ½Ç½ÀÀ» ÅëÇØ ¹è¿­°ú ¹®ÀÚ¿­¿¡ ´ëÇØ ¼÷ÁöÇÑ´Ù.

[Áغñ¹°]
ºñÁÖ¾ó ½ºÆ©µð¿À



¿ì¸®´Â Áö±Ý±îÁö C ¾ð¾î·Î Äڵ带 ÀÛ¼ºÇß½À´Ï´Ù. Äڵ带 ÀÛ¼ºÇÏ¸ç º¯¼ö Áï, ¸Þ¸ð¸®¿¡ ¿øÇÏ´Â °ª(µ¥ÀÌÅÍ)¸¦ ´ã°í, ¼öÁ¤Çϰí, Ãâ·ÂÇØ ºÃ½À´Ï´Ù. ±×°£ ´Ù·é ³»¿ëµéÀº Çϳª°°ÀÌ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ´Â Á¤º¸¸¦ ÇϳªÀÇ º¯¼ö¿¡ ´ã¾Ò½À´Ï´Ù. Áö±ÝºÎÅÍ´Â º¯¼ö¶ó´Â °³³äÀ» Á¶±Ý È®Àå½ÃÄѺ¸·Á°í ÇÕ´Ï´Ù. ÇϳªÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í °ü¸®ÇÏ´Â °Í¿¡¼­ ´õ ³ª¾Æ°¡ ´ë·®ÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í °ü¸®ÇÏ´Â °ÍÀÌÁÒ. ¾î¶»°Ô ÇÒ ¼ö Àֳİí¿ä? ¹Ù·Î ¹è¿­À» ÀÌ¿ëÇÏ¸é µË´Ï´Ù.



µû·Î µû·Î º¸´Ù´Â Çϳª·Î ¹­ÀÚ

Á¾ÇåÀ̶ó´Â ÇлýÀÌ ÀÖ´Â ÇÑ ÇбÞÀÌ ÀÖ´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ±× ÇнÀ¿¡´Â Á¾ÇåÀ̸¦ Æ÷ÇÔÇØ ÃÑ 10¸íÀÇ ÇлýÀÌ ÀÖ½À´Ï´Ù. C ¾ð¾î¿¡ °ü½ÉÀÌ ¸¹Àº ±× ÇбÞÀÇ ÇлýµéÀº ÃÖ¼Ò 1±Ç ÀÌ»óÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î(ÀÌÇÏ ¸¶¼Ò) ÀâÁö¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¾î´À³¯ ¼±»ý´ÔÀÌ Çлýº° ¸¶¼Ò ÀâÁö º¸À¯ ÇöȲÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ¸¸µé¾îº¸¶ó°í ¼÷Á¦¸¦ ³Â½À´Ï´Ù.



<¸®½ºÆ® 1> º¯¼ö¸¦ ÀÌ¿ëÇÑ Çлýº° ÀâÁö º¸À¯ °³¼ö ÆÄ¾Ç #include void main() { int Á¾Çå = 4; int ö¼ö = 5; int ¿µÈñ = 2;



Á¾ÇåÀÌ´Â 10¸íÀÇ ÇпìµéÀÇ º¸À¯ ÀâÁö ¼ö¸¦ º¯¼ö¿¡ ÀÏÀÏÀÌ ÀÔ·ÂÇß½À´Ï´Ù. ±×·±µ¥ ¸¸¾à À̸¦ Çб޿¡¼­ Çб³·Î È®Àå½ÃÄÑ¾ß ÇÑ´Ù¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? Àüü Çлý ¼ö°¡ 100¸íÀ̶ó¸é 100°³ÀÇ º¯¼ö¸¦ ¸¸µé¾î¾ß ÇÒ±î¿ä? ÀÌ·¯ÇÑ ´Ù·®ÀÇ µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î º¸°ü, °ü¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ C ¾ð¾îÀÇ ¹è¿­ÀÔ´Ï´Ù.



<¸®½ºÆ® 2> º¯¼ö ´ë½Å ¹è¿­·Î Çлýº° ÀâÁö º¸À¯ ¼ö·® ÆÄ¾Ç #inlude void main() { int MicroNum[10]; MicroNum[0] = 4; MicroNum[1] = 5; MicroNum[2] = 2;



<¸®½ºÆ® 2>ó·³ ¹è¿­À» ÀÌ¿ëÇϸé ÇϳªÀÇ ¹è¿­À» ¸¸µé¾î ¿©·¯ °³ÀÇ °ªÀ» ÀúÀåÇÏ ¼ö ÀÖ½À´Ï´Ù. ¹è¿­ÀÇ Å©±â¸¸ ÁöÁ¤ÇÏ¸é ¼­¶øÀå ¾È¿¡ ¹°°ÇÀ» ³Ö°í ²¨³»µí ¿øÇÏ´Â ¿ä¼ÒÀÇ °ªÀ» ¾Ë ¼ö ÀÖÁÒ. ¼ö¸¹Àº ¹°°ÇÀÌ ¼­¶øÀå¿¡ ¸ð¿©ÀÖµí ¹è¿­Àº ÇÑ ¸Þ¸ð¸® À§Ä¡¸¦ ½ÃÀÛÁ¡À¸·Î ¿¬¼ÓµÇ´Â À§Ä¡¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¹è¿­À» ¼±¾ðÇÏ´Â °ÍÀº º¯¼ö¿Í Å©°Ô ´Ù¸£Áö ¾Ê½À´Ï´Ù. [¹è¿­ ±æÀÌ]¸¸ Ãß°¡ÇÏ¸é µÇÁÒ. <¸®½ºÆ® 2>ÀÇ int MicroNum[10];´Â 10°³ÀÇ °ªÀ» ´ãÀ» ¼ö ÀÖ´Â MicroNum¶ó´Â ¹è¿­À» ¼±¾ðÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù. ¼±¾ðÇÑ ¹è¿­¸í°ú ÇÔ²² [¹øÈ£]´Â ¹è¿­ÀÇ ¸î ¹øÂ° À妽º·Î Á¢±ÙÇϰڴٴ ¶æÀÌÁÒ. Âü°í·Î [ ]´Â À妽º ¿¬»êÀÚ¶ó°í ºÎ¸¨´Ï´Ù. ¿©±â¼­ ÁÖÀÇÇÒ Á¡Àº ¹è¿­ÀÇ ±æÀÌ´Â »ó¼ö Áï, º¯ÇÏÁö ¾Ê´Â °ªÀ» ¼±¾ðÇØ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¼ýÀÚ´Â ±× Àǹ̴ë·Î ¼ýÀÚÀÏ »Ó ¼ýÀÚ°¡ º¯°æµÇ´Â ÀÏÀº ¾ø°ÚÁÒ. ²À ±â¾ïÇϼ¼¿ä. À妽º¿¡´Â º¯¼ö°¡ ¾Æ´Ñ »ó¼ö¸¦ ³Ö¾î¾ß ÇÕ´Ï´Ù.



¹è¿­ »ç¿ë¹ý

º¯¼ö¿Í ¸¶Âù°¡Áö·Î ¹è¿­µµ ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆíÀÇ»ó 10°³ÀÇ °ø°£À» 3°³·Î ÁÙ¿© ¼³¸íÇϰڽÀ´Ï´Ù.



<¸®½ºÆ® 3> ¹è¿­À» ¼±¾ðÇÏ´Â µ¿½Ã¿¡ ÃʱâÈ­ÇÑ ¿¹ (1) #include void main() { int MicroNum[3]; MicroNum[0] = 4; MicroNum[1] = 5; MicroNum[2] = 2; }



<¸®½ºÆ® 4> ¹è¿­À» ¼±¾ðÇÏ´Â µ¿½Ã¿¡ ÃʱâÈ­ÇÑ ¿¹ (2) #include < stdio.h> void main() { int MicroNum[3] = {4, 5, 2}; }



¹è¿­Àº ¼±¾ð°ú µ¿½Ã¿¡ ´ë°ýÈ£ { }¸¦ »ç¿ëÇØ °ªÀ» ÃʱâÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·±µ¥ ÃʱâÈ­ÇÒ ¶§ °ªÀ» ÀüºÎ ÀÔ·ÂÇØ¾ß ÇÒ±î¿ä?



<¸®½ºÆ® 5> ¹è¿­ ÃʱâÈ­°ªÀ¸·Î °ªÀÇ ÀϺθ¸ ÀÔ·ÂÇÑ ¿¹ #include < stdio.h> void main() { int i; int MicroNum[3] = {4, 5}; for(i=0; i< 3; i++) { printf(¡°%d ¡±, MicroNum[i]); }}



<¸®½ºÆ® 5>´Â 3°³ÀÇ °ø°£À» °¡Áø ¹è¿­¿¡ 2°³ÀÇ °ª¸¸ ÃʱâÈ­ÇÏ°í ³ª¸ÓÁö Çϳª´Â ÃʱâÈ­ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. °ªÀ» È®ÀÎÇϱâ À§ÇØ ¹Ýº¹¹®°ú Ãâ·Â¹®À» »ç¿ëÇØ ¹è¿­ ³»ºÎ °ªÀ» È®ÀÎÇß½À´Ï´Ù. ±× °á°ú, ÃʱâÈ­ÇÏÁö ¾ÊÀº ¸¶Áö¸· °ªÀº 0À¸·Î ÀÚµ¿À¸·Î ÃʱâÈ­µÈ °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. Áï ¹è¿­ ¼±¾ð ½Ã Àüü ÃʱⰪÀ» ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ ³ª¸ÓÁö À妽º´Â ¸ðµÎ 0À¸·Î ÃʱâÈ­µË´Ï´Ù. ¿©±â¼­ ÁÖÀÇÇÒ Á¡Àº ¿øÇÏ´Â À妽º¸¸ ÃʱâÈ­ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. Áö±ÝÀº ÃʱâÈ­ °ªÀ¸·Î 4, 5¸¦ ³ÖÀÚ ÀÚµ¿À¸·Î ù ¹øÂ°¿Í µÎ ¹øÂ° À§Ä¡ÀÇ À妽º °ªÀÌ ÃʱâÈ­µÆ½À´Ï´Ù. ¸¸¾à µÎ ¹øÂ°, ¼¼ ¹øÂ° À妽º¸¸ ÃʱâÈ­ °ªÀ» ÁöÁ¤ÇÏ°í ½Í¾îµµ ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ¸¸¾à 100°³ÀÇ °ø°£À» °¡Áø ¹è¿­À» 0À¸·Î ÃʱâÈ­ÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? <¸®½ºÆ® 6>ó·³ ÇÏ¸é µÇ°ÚÁÒ? ´Ü ÇϳªÀÇ À妽º¸¸ ÃʱâÈ­ÇØµµ ³ª¸ÓÁö À妽º°¡ 0À¸·Î ÃʱâÈ­µÇ´Ï±î¿ä.



<¸®½ºÆ® 6> 100°³ÀÇ °ø°£À» °¡Áø ¹è¿­À» 0À¸·Î ÃʱâÈ­ #include void main() { int i; int MicroNum[100] = {0}; for(i=0; i< 100; i++) { printf(¡°%d ¡±, MicroNum[i]); }}



¹®ÀÚ¿­ »ç¿ë

¹®ÀÚ¿­Àº ¹®ÀÚµéÀÇ ÁýÇÕÀ̶ó°í ÇÒ ¼ö Àִµ¥¿ä. ÀÌ¹Ì ¾Ë°ÚÁö¸¸ C ¾ð¾î¿¡¼­´Â ¹®ÀÚ¿­À» Å« µû¿ÈÇ¥(¡°¡±)·Î Ç¥ÇöÇÕ´Ï´Ù. ¡°ÇÁ·Î±×·¡¹Ö¾ð¾î¡±¶ó´Â ¹®ÀÚ¿­À» »ý°¢ÇØ º¾½Ã´Ù. ÀÌ ¹®ÀÚ¿­Àº ¿¬¼ÓµÈ ¹®ÀÚµéÀÇ ÁýÇÕÀä. ¹è¿­Àº ½ÃÀÛ À§Ä¡ºÎÅÍ ¿¬¼ÓµÈ °ø°£À» °¡Áö¹Ç·Î ÀÌ·¯ÇÑ ¹®ÀÚ¿­À» ½±°Ô ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®ÀÚ¿­¿¡´Â ÇÑ °¡Áö Áß¿äÇÑ ¾à¼ÓÀÌ Àִµ¥¿ä. ¸ðµç ¹®ÀÚ¿­ÀÇ ³¡¿¡´Â ¡®¡¯ Áï, ³Î(NULL)À̶ó´Â ¾Æ¹« °Íµµ ¾ø´Ù´Â ¶æÀÇ ¹®ÀÚ°¡ ºÙ´Â´Ù´Â °ÍÀÔ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â ¹®ÀÚ¿­ÀÇ ³¡À» ¸ð¸£±â ¶§¹®¿¡ ¸ðµç ¹®ÀÚ¿­ÀÇ ³¡¿¡´Â ³Î ¹®ÀÚ°¡ À̸¦ ¾Ë·ÁÁÖ´Â °ÍÀÌÁÒ.



<¸®½ºÆ® 7> ³Î ¹®ÀÚ¿­ È®ÀÎ ¿¹ #include void main() { int i; //char string[6] = ¡°Hello¡± char string[6] = {¡®H¡¯, ¡®e¡¯, ¡®l¡¯, ¡®l¡¯, ¡®o¡¯}; for(i=0; i< 6; i++) { printf(¡°%c ¡±, string[i]); }}



<¸®½ºÆ® 7>Àº ¹®ÀÚ¿­ ¡°Hello¡±¸¦ ¹è¿­¿¡ ÀúÀåÇϰí Ãâ·ÂÇÕ´Ï´Ù. Å« µû¿ÈÇ¥ ´ë½Å ¹®ÀÚ ÇϳªÇϳª¿¡ ÀÛÀº µû¿ÈÇ¥¸¦ ºÙ¿© ¹è¿­À» ÃʱâÈ­Ç߳׿ä. string ¹è¿­Àº 6°³ÀÇ °ø°£À» °¡Áö°í Àִµ¥, <±×¸² 2>¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖµí ¿©¼¸ ¹øÂ° °ø°£Àº ¾Æ¹« °Íµµ ¾ø´Â ºóÄ­ÀÌ Ãâ·ÂµÆ½À´Ï´Ù. ¹Ù·Î ¡®¡¯ ¹®ÀÚ°¡ Ãâ·ÂµÈ °ÍÀÔ´Ï´Ù. ±×·¯¹Ç·Î ¹®ÀÚ¿­À» ¼±¾ðÇÒ ¶§¿¡´Â ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ +1À» ÇØ¾ß ÇÕ´Ï´Ù. NULL ¹®ÀÚ±îÁö °ø°£À» ÇÒ´çÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.



Ãâó : ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î 8¿ùÈ£

Á¦°ø : µ¥ÀÌÅÍ Àü¹®°¡ Áö½ÄÆ÷ÅÐ DBguide.net