9-1-¶ó.¹è¿­¸í

¹è¿­À» ±¸¼ºÇÏ´Â °¢°¢ÀÇ ¿ä¼Ò´Â ¹è¿­ ŸÀÔÀÇ º¯¼ö¿Í ¿ÏÀüÈ÷ µ¿µîÇÏ´Ù. int ar[5]; ·Î ¼±¾ðµÈ ¹è¿­ÀÇ ¿ä¼ÒÀÎ ar[0], ar[1] µîÀº Á¤¼ö°ª Çϳª¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ Á¤¼öÇü º¯¼öÀÎ °ÍÀÌ´Ù. ´Ù¸¸ arÀ̶ó´Â ¹è¿­¿¡ °°ÀÌ ¸ð¿© ÀÖÀ» »ÓÀÌ´Ù. ±×·¸´Ù¸é ¹è¿­ ±× ÀÚü´Â ¹®¹ýÀûÀ¸·Î ¾î¶² ÀÚ°ÝÀ» °¡Áú±î? ´ÙÀ½ ¹®ÀåÀ» ÀÏ´Ü ¾Ï±âÇϵµ·Ï ÇÏÀÚ. ¸¸¾à ÀÌ ¸»ÀÌ Á¤ ¿Ü¿ì±â ¾î·Á¿ì¸é ´Ü ¼¼ ´Ü¾î¶óµµ ¿Ü¿ìµµ·Ï ÇÏÀÚ. "¹è¿­¸íÀº Æ÷ÀÎÅÍ »ó¼ö´Ù."

 

¹è¿­¸íÀÌ ´Üµ¶À¸·Î »ç¿ëµÇ¸é ¹è¿­ÀÇ ½ÃÀÛ¹øÁö°ªÀ» °¡Áö´Â Æ÷ÀÎÅÍ »ó¼öÀÌ´Ù.

 

ÀÌ ¹®ÀåÀÌ ¼±¶æ ÀÌÇØ°¡ °¡Áö ¾Ê°ÚÁö¸¸ ¹è¿­ÀÇ º»ÁúÀ» ÀÌÇØÇÏ´Â ¾ÆÁÖ ÇÙ½ÉÀûÀÎ ¹®ÀåÀ̹ǷΠÀ½Àý Çϳª Ʋ¸®Áö ¾Ê°í ±×´ë·Î ¿Ü¿ö¾ß ÇÒ Á¤µµ·Î Áß¿äÇÏ´Ù. ¹è¿­¸íÀÌ ´Üµ¶À¸·Î »ç¿ëµÈ´Ù´Â ¸»Àº ÷ÀÚ¾øÀÌ ¹è¿­ÀÇ À̸§¸¸ Àû´Â´Ù´Â ¶æÀÌ´Ù. ar[0], ar[1]°ú °°ÀÌ Ã·ÀÚ¿Í ÇÔ²² ¾²¸é ¹è¿­ ¿ä¼Ò º¯¼öÁö¸¸ ar°ú °°ÀÌ ¹è¿­¸í¸¸ ¾²¸é ÀÌ °ªÀº ¹è¿­ÀÇ ½ÃÀÛ¹øÁö¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ°ªÀÌ µÈ´Ù. ¹è¿­¸íÀÌ Æ÷ÀÎÅͶó´Â °ÍÀ» È®ÀÎÇØ º¸±â À§ÇØ ´ÙÀ½ ¹®ÀåÀ» ½ÇÇàÇØ º¸ÀÚ.

 

char str[6]={'K','o','r','e','a'};

printf("%s\n",str);

 

Å©±â 6ÀÇ ¹®ÀÚÇü ¹è¿­ strÀ» ¼±¾ðÇ쵂 "Korea"¶ó´Â ¹®ÀÚ¿­À» °¡Áöµµ·Ï ÃʱâÈ­Çß´Ù. ±×¸®°í ÀÌ ¹è¿­¿¡ ÀúÀåµÈ ¹®ÀÚµéÀ» printfÀÇ %s ¼­½ÄÀ¸·Î Ãâ·ÂÇØ º¸¾Ò´Ù. È­¸é¿¡ "Korea"°¡ Ãâ·ÂµÉ °ÍÀÌ´Ù. ÀÌ ¿¹Á¦¿¡¼­ º¸´Ù½ÃÇÇ strÀ̶ó´Â ¹è¿­¸í ÀÚü´Â "Korea"¶ó´Â ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´Â ¹è¿­ÀÇ ½ÃÀÛ ¹øÁö¸¦ °¡¸®Å°¸ç ±×·¡¼­ str ¹è¿­¸íÀ» printfÀÇ %s¼­½Ä¿¡ ´ëÀÀ½ÃÅ°¸é ÀÌ ¹øÁö¿¡ µé¾î ÀÖ´Â ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÈ´Ù.

¹è¿­µµ º¯¼öÀ̹ǷΠ¾îµò°¡¿¡ ¸Þ¸ð¸®¸¦ Â÷ÁöÇÏ¸ç ¸ðµç ¹è¿­ ¿ä¼ÒµéÀÌ ¿¬¼ÓÀûÀ¸·Î ¹èÄ¡µÇ¾î ÀÖ´Ù. ¹è¿­¸íÀº ÀÌ ¸Þ¸ð¸®ÀÇ ½ÃÀÛ ¹øÁö¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ°¡ µÈ´Ù. ±×·¡¼­ ¹è¿­¸í ±× ÀÚü´Â Ç×»ó ù ¹ø° ¹è¿­ ¿ä¼ÒÀÇ ¹øÁö¿Í °°À¸¸ç strÀÇ ´Ù¸¥ Ç¥ÇöÀº &str[0]¶ó°í ÇÒ ¼ö ÀÖ´Ù. Áï À§ ±×¸²¿¡¼­ KÀÚ°¡ ÀúÀåµÇ¾î ÀÖ´Â ¹øÁö°¡ ¹Ù·Î strÀÌ °¡¸®Å°´Â ¹øÁö°¡ µÈ´Ù.

¹è¿­¸íÀº ¹è¿­ÀÇ ½ÃÀÛÀ» °¡¸®Å°´Â Æ÷ÀÎÅÍÀÌµÇ ¹è¿­ÀÌ ¼±¾ðµÉ ¶§ ¸Þ¸ð¸®°¡ ÇÒ´çµÇ¹Ç·Î ÀÌ Æ÷ÀÎÅÍ´Â º¯ÇÒ ¼ö ¾ø´Â »ó¼ö°ªÀÌ´Ù. Áï, ¹è¿­¸íÀº Æ÷ÀÎÅÍ º¯¼ö°¡ ¾Æ´Ï¶ó Æ÷ÀÎÅÍ »ó¼öÀÌ´Ù. strÀº ¾ðÁ¦±îÁö°í strÀÇ ½ÃÀÛ ¹øÁö¸¦ °¡¸®Å³ »ÓÀÌÁö ´Ù¸¥ ¹øÁö¸¦ °¡¸®Å³ ¼ö ¾ø´Ù. µû¶ó¼­ strÀ̶ó´Â ¹è¿­À» ´Ù¸¥ °ªÀ¸·Î ¹Ù²Ù´Â °ÍÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ¿Ö³ÄÇÏ¸é »ó¼ö´Â Áº¯°ªÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.

¹è¿­¸íÀÌ Æ÷ÀÎÅÍ »ó¼öÀ̱⠶§¹®¿¡ ¹è¿­³¢¸®´Â ´ëÀÔÇÒ ¼ö ¾ø´Ù. ¼³»ç ÁÂ, ¿ìº¯ÀÇ ¹è¿­ÀÌ Å¸ÀÔ°ú Å©±â°¡ ¿ÏÀüÈ÷ ÀÏÄ¡ÇÏ´õ¶óµµ ´ëÀÔÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ±×·¡¼­ ´ÙÀ½°ú °°ÀÌ ¹è¿­ÀÇ »çº»À» ¸¸µé ¼ö ¾ø´Ù.

 

int ar[5]={1,2,3,4,5};

int ar2[5];

 

ar2=ar;

 

ar2 ¹è¿­ÀÌ ar ¹è¿­°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÑ ÇüÅÂÀÇ ¹è¿­ÀÌÁö¸¸ ar ¹è¿­ÀÇ ³»¿ëÀ» ´ëÀÔ¹ÞÀ» ¼ö ¾ø´Ù. ¿Ö³ÄÇϸé ar2¶ó´Â ¹è¿­¸íÀº ÀÚ½ÅÀÇ ½ÃÀÛ ¹øÁö¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ »ó¼öÀ̸ç Áº¯°ªÀÌ ¾Æ´Ï±â ¶§¹®¿¡ °ªÀ» ¹Ù²Ü ¼ö ¾ø´Â °ÍÀÌ´Ù. ¸¸¾à ar2¿Í arÀ» ¿ÏÀüÈ÷ °°°Ô ¸¸µé°í ½Í´Ù¸é ·çÇÁ¸¦ µ¹¸é¼­ ¹è¿­ ¿ä¼Ò¸¦ °³º°ÀûÀ¸·Î ´ëÀÔÇØ¾ß ÇÑ´Ù.

 

for (i=0;i<sizeof(ar)/sizeof(ar[0]);i++) {

     ar2[i]=ar[i];

}

 

ÀÌ·¸°Ô Çϸé ar2´Â ar°ú °°¾ÆÁø´Ù. ¹è¿­ ¿ä¼Ò´Â »ó¼ö°¡ ¾Æ´Ï¸ç Áº¯°ªÀ̹ǷΠ´Ù¸¥ °ªÀ» ´ëÀÔÇÒ ¼ö ÀÖ´Ù. ¶Ç´Â memcpy°°Àº ¸Þ¸ð¸® º¹»ç ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¹è¿­ ¿ä¼Ò¸¦ Åë°·Î º¹»çÇÒ ¼ö Àִµ¥ ÀÌ ¹æ¹ýÀº ´ÙÀ½¿¡ ¹è¿ì±â·Î ÇÏÀÚ. ¹è¿­¸íÀÌ Æ÷ÀÎÅÍ »ó¼öÀÌÁö¸¸ ´ÙÀ½°ú °°ÀÌ ¾²´Â °ÍÀº Çã¿ëµÇ´Âµ¥ ¿Ö ±×·±Áö »ý°¢ÇØ º¸ÀÚ.

 

char str[10];

scanf("%s",str);

 

strÀ̶ó´Â ¹è¿­¸íÀÌ ±× ÀÚü·Î Æ÷ÀÎÅÍÀ̹ǷΠscanfÀÇ Àμö·Î ³Ñ±æ ¶§ &¿¬»êÀÚ¸¦ ºÙÀÌÁö ¾Ê´Â´Ù. scanf ÇÔ¼ö´Â Å°º¸µå·ÎºÎÅÍ ÀÔ·ÂµÈ ¹®ÀÚ¿­À» ÀÌ ¹è¿­¿¡ º¹»çÇϹǷΠ¹è¿­ÀÇ ³»¿ëÀÌ ¹Ù²ð °ÍÀÌ´Ù. strÀº »ó¼ö¶ó°í Çߴµ¥ ¾î¶»°Ô scanf´Â strÀÇ ³»¿ëÀ» ¹Ù²Ü ¼ö Àִ°¡? ±× ÀÌÀ¯´Â str ÀÚü´Â »ó¼öÀÌÁö¸¸ str ¹è¿­ÀÇ ³»¿ëÀº »ó¼ö°¡ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. scanf°¡ ¹Ù²Ù´Â °ÍÀº strÀÇ ³»¿ëÀÌÁö strÀÇ ½ÃÀÛ ¹øÁö¸¦ ´Ù¸¥ °÷À¸·Î ¿Å±â´Â °ÍÀÌ ¾Æ´Ï´Ù.

¹è¿­¸íÀº Æ÷ÀÎÅÍ »ó¼öÀÌµÇ ´Ü, ¿¹¿Ü°¡ ÀÖ´Ù. sizeof ¿¬»êÀÚÀÇ ÇÇ¿¬»êÀÚ·Î »ç¿ëµÉ ¶§¸¸Àº Æ÷ÀÎÅÍ·Î Ãë±ÞµÇÁö ¾Ê°í ¹è¿­ ±× ÀÚü·Î Ãë±ÞµÈ´Ù. ±×·¡¼­ sizeof(ar)Àº Æ÷ÀÎÅÍÀÇ Å©±âÀÎ 4¸¦ ¸®ÅÏÇÏÁö ¾Ê°í ¹è¿­ÀÇ Àüü Å©±â¸¦ ¸®ÅÏÇÑ´Ù. ¸¸¾à ÀÌ ¿¹¿Ü°¡ ÀÎÁ¤µÇÁö ¾Ê´Â´Ù¸é ¹è¿­ÀÇ ÃÑ Å©±â¸¦ ±¸ÇÒ ¼ö ¾øÀ» °ÍÀÌ°í ¹è¿­ÀÇ °³¼ö¸¦ Á¶»çÇÒ ¼öµµ ¾øÀ» °ÍÀÌ´Ù.