9-2-¶ó.2Â÷ ¹è¿­ ÃʱâÈ­

2Â÷¿ø ÀÌ»óÀÇ ´ÙÂ÷¿ø ¹è¿­À» ÃʱâÈ­ÇÏ´Â ¹æ¹ýµµ 1Â÷¿ø ¹è¿­°ú ºñ½ÁÇÏÁö¸¸ Â÷¿øÀÌ ³ô¾ÆÁö¹Ç·Î Á» ´õ ´Ù¾çÇÑ ÃʱâÈ­ ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù. ¿©±â¼­´Â À¯Çüº°·Î ÀÌÂ÷¿ø ¹è¿­À» ÃʱâÈ­ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸µÇ ¿¹Á¦·Î °£´ÜÇÑ int ar[2][3] ¹è¿­À» »ç¿ëÇϱâ·Î ÇÏÀÚ.

 

 ÃʱⰪ °³¼ö°¡ ²À ¸Â´Â °æ¿ì

¹è¿­ Å©±â¿Í ÃʱⰪ °³¼ö°¡ ÀÏÄ¡ÇÏ¸é °¡Àå ÀÚ¿¬½º·´°í ÀÌÇØÇϱ⵵ ½±´Ù. { } °ýÈ£¾È¿¡ Ãʱâ½ÄÀ» ³ª¿­Çϱ⸸ ÇÏ¸é µÈ´Ù. ar ¹è¿­ÀÇ ÃÑ Å©±â´Â 2*3=6À̹ǷΠ¿©¼¸ °³ÀÇ ÃʱⰪÀ» Àû¾îÁØ´Ù.

 

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

 

ÀÌ ¼±¾ð¹®¿¡ ÀÇÇØ ar¹è¿­Àº ´ÙÀ½°ú °°ÀÌ ÃʱâÈ­µÉ °ÍÀÌ´Ù.

¾ÕÂÊ ¼¼ °³ÀÇ ÃʱⰪ 1,2,3ÀÌ Ã¹ ÇàÀÎ ar[0][0]~ar[0][2]±îÁö Â÷·Ê´ë·Î ä¿öÁö°í ³ª¸ÓÁö ¼¼ °³ÀÇ ÃʱⰪÀÌ ´ÙÀ½ Çà¿¡ ä¿öÁø´Ù. ´ÙÂ÷¿ø ¹è¿­µµ ¸Þ¸ð¸®»ó¿¡´Â ¼±ÇüÀÇ ¿¬¼ÓÀûÀÎ °ø°£¿¡ »ý¼ºµÇ¹Ç·Î ÃʱⰪ¸¸ ³ª¿­ÇÏ¿© µîÀåÇÏ´Â ¼ø¼­´ë·Î ¹è¿­ ¿ä¼Ò¿Í ´ëÀÀ½ÃÅ°¸é µÈ´Ù. ±×·¯³ª ÀÌ·¸°Ô ÃʱⰪÀ» Á× ³ª¿­ÇØ ¹ö¸®¸é ¾îµð¼­ºÎÅÍ ¾îµð±îÁö°¡ ÇÑ ÇàÀÎÁö ±¸º°ÀÌ Àß ¾ÈµÇ¹Ç·Î Çະ·Î ÃʱⰪÀ» µû·Î ¹­¾îÁÖ´Â °ÍÀÌ ´õ ÁÁ´Ù.

 

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

 

{1,2,3}ÀÌ Ã¹ ¹ø° ÇàÀÇ ÃʱⰪÀÌ°í {4,5,6}ÀÌ µÎ ¹ø° ÇàÀÇ ÃʱⰪÀ̶ó´Â °ÍÀÌ ºÐ¸íÈ÷ Ç¥½ÃµÇ¹Ç·Î Â÷ÈÄ¿¡ ÃʱⰪÀ» º¯°æÇÒ ¶§ Æí¸®ÇÏ´Ù. ÄÄÆÄÀÏ·¯´Â { } °ýÈ£°¡ ÀÖ°Ç ¾ø°Ç ¼ø¼­´ë·Î °ªÀ» Àб⸸ ÇÏ¸é µÇÁö¸¸ ÀÌ¿ÕÀÌ¸é »ç¶÷µµ ÀÌ ¼±¾ð¹®À» Àб⠽±°Ô ÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù. ¸¸¾à ÀÌ ¹è¿­ÀÌ ar[10][50] Á¤µµÀÇ Å©±â¸¦ °¡Áú ¶§ °¢ Çະ·Î { }¸¦ ½Î ³õÁö ¾ÊÀ¸¸é ar[4][26] ¹ø° ¿ä¼Ò¸¦ ã±â°¡ ¾ÆÁÖ ¾î·Á¿ï °ÍÀÌ´Ù.

ÀÌ·± Å« ¹è¿­À» ¼±¾ð ¹× ÃʱâÈ­ÇÒ ¶§´Â °¢ Çà º°·Î { } °ýÈ£¸¦ ½Î°í ¶Ç °¡±ÞÀûÀÌ¸é °¢ Çà ´ÙÀ½¿¡ °³ÇàÀ» Çؼ­ ÇÑ´«¿¡ ¹è¿­ ±¸Á¶¸¦ ÆľÇÇÒ ¼ö ÀÖµµ·Ï ¼±¾ðÇÏ´Â °ÍÀÌ Â÷ÈÄ¿¡ ¼Ò½º¸¦ °íÄ¡±â¿¡ Æí¸®ÇÏ´Ù. 2Â÷ ¹è¿­À» ÃʱâÈ­ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ´ÙÀ½°ú °°Àº Çü½ÄÀ» µû¸£´Â °ÍÀÌ´Ù.

 

int ar[2][3]={

     {1,2,3},

     {4,5,6},

};

 

¼Ò½º°¡ Á¶±Ý ±æ¾îÁö±â´Â ÇÏ°ÚÁö¸¸ ¾ó¸¶³ª º¸±â ÁÁ°í ±ò²ûÇÑ°¡? º¸±â¿¡ ÁÁÀ¸¸é À¯Áö, º¸¼öÇÒ ¶§µµ ½Ã°£À» ¸¹ÀÌ Àý¾àÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ ¸¶Áö¸·Çà ³¡¿¡ ÀÖ´Â ¿©ºÐ ÄÞ¸¶´Â ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¹«½ÃµÇÁö¸¸ ¸¶Áö¸· ÇàÀ» Áß°£Çà°ú ¶È°°Àº ¸ð¾çÀÌ µÇµµ·Ï ÇÏ¿© ÇàÀ» ½±°Ô, Ãß°¡, À̵¿ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. {1,2,3} Çà°ú {4,5,6}ÇàÀÇ ¼ø¼­¸¦ ¹Ù²Ù°í ½ÍÀ¸¸é µÎ ¹ø° ÇàÀ» À߶ó À§¿¡ ºÙ¿© ³Ö±â¸¸ ÇÏ¸é µÈ´Ù. ¿©ºÐ ÄÞ¸¶¸¦ ÀÎÁ¤ÇÏÁö ¾ÊÀ¸¸é ÆíÁýÇÒ ¶§¸¶´Ù Á¦ÀÏ ³¡ÇàÀÇ ÄÞ¸¶¸¸ »èÁ¦ÇØ¾ß ÇϹǷΠ¹«Ã´ ºÒÆíÇÏ¸ç »ç¶÷µéÀÌ ºÒÆíÀ» ´À³¢¸é Ç¥ÁØÀº °³Á¤µÇ±â ¸¶·ÃÀÌ´Ù. Ŭ·¡½Ä C´Â ¸¶Áö¸· ¿ä¼ÒÀÇ ¿©ºÐ ÄÞ¸¶¸¦ ÀÎÁ¤ÇÏÁö ¾Ê¾ÒÀ¸³ª ¼ö¸¹Àº »ç¶÷µéÀÇ ¿äû¿¡ ÀÇÇØ ANSI CºÎÅÍ À̸¦ Áö¿øÇϱ⠽ÃÀÛÇß´Ù. Ç¥ÁØÀ̶õ ÀÌ·± ½ÄÀ¸·Î ¿©·¯ »ç¶÷µéÀÇ ³ë·Â¿¡ ÀÇÇØ ¿À·£ ½Ã°£À» °ÉÃÄ ¹ßÀüÇØ ¿Â °ÍÀÌ´Ù.

 ÃʱⰪÀÌ ¸ðÀÚ¶ö ¶§

ƯÁ¤ÇàÀÇ ³ª¸ÓÁö ¿ä¼Ò¸¦ ¸ðµÎ 0À¸·Î ÃʱâÈ­ÇÒ ¶§´Â 0À» ÀÏÀÏÀÌ ¹àÈ÷Áö ¾Ê¾Æµµ µÈ´Ù. ¸¸¾à ù ÇàÀÇ µÎ ¹ø° ÀÌÈÄ ¿ä¼Ò°¡ ÀüºÎ 0À̶ó¸é ´ÙÀ½°ú °°ÀÌ ÃʱâÈ­ÇÑ´Ù.

 

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

 

ÀÌ ¼±¾ð¹®¿¡ ÀÇÇØ ar ¹è¿­Àº ´ÙÀ½°ú °°ÀÌ ÃʱâÈ­µÈ´Ù.

ù ¹ø° ÇàÀÇ ÃʱⰪÀÌ Çϳª¹Û¿¡ ¾øÀ¸¹Ç·Î ³ª¸ÓÁö µÞºÎºÐÀº ¸ðµÎ 0ÀÌ µÉ °ÍÀÌ°í µÎ ¹ø° ÇàÀº ÃʱⰪÀÌ ¸ðµÎ ÀÖÀ¸¹Ç·Î ¼ø¼­´ë·Î ÃʱâÈ­µÈ´Ù. ´ÙÀ½ µÎ ¼±¾ð¹®µµ µ¿ÀÏÇÏ´Ù.

 

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

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

 

0±îÁö °°ÀÌ ´Ù Àû¾îµµ È¿°ú´Â µ¿ÀÏÇ쵂 ´Ù¸¸ ¿ä¼Ò °³¼ö°¡ ¸¹À¸¸é È¿À²ÀûÀÌÁö ¸øÇÏ´Ù. °¡Àå ÁÁÀº ¹æ½ÄÀº ù ¹ø° ÇàÀÇ ÃʱⰪ 1´ÙÀ½¿¡ ÄÞ¸¶¸¦ Çϳª Âï¾î ³ª¸ÓÁö ¿ä¼Ò°¡ ¸ðµÎ 0À¸·Î ÃʱâÈ­µÈ´Ù´Â °ÍÀ» ºÐ¸íÈ÷ Ç¥½ÃÇÏ´Â °ÍÀÌ´Ù. ÄÄÆÄÀÏ·¯´Â ÀÌ ÄÞ¸¶¸¦ ¿ÏÀüÈ÷ ¹«½ÃÇÏÁö¸¸ ¼Ò½º¸¦ Àд »ç¶÷À» À§ÇØ ºÙÀÌ´Â °ÍÀÌ ÁÁ´Ù. ¼¼ °¡Áö Çü½Ä ¸ðµÎ µ¿ÀÏÇÏÁö¸¸ ´ÙÀ½ ¼±¾ð¹®Àº Àǹ̰¡ ´Ù¸£´Ù.

 

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

 

Áß°ýÈ£°¡ ¾øÀ¸¹Ç·Î Ãʱâ½Ä¿¡ ³ªÅ¸³ª´Â ¼ø¼­´ë·Î ¹è¿­ ¿ä¼Ò¸¦ ä¿ö ³ª°¡´Ù°¡ ³²´Â ¿ä¼Ò¸¦ 0À¸·Î ÃʱâÈ­ÇϹǷΠ0ÀÌ µÇ´Â ¹è¿­ ¿ä¼Ò°¡ ´Þ¶óÁ® ¹ö¸°´Ù.

Áß°£¿¡ ÀÖ´Â ÇàÀÇ ³ª¸ÓÁö ¿ä¼Ò¿¡ ´ëÇÑ ÃʱⰪÀ» »ý·«ÇÒ ¶§´Â Çà´ÜÀ§·Î Áß°ýÈ£¸¦ ¹Ýµå½Ã ½Î¾ß ÇÑ´Ù.

 ÃʱⰪ °³¼ö°¡ ³²´Â °æ¿ì

1Â÷¿ø ¹è¿­¿¡¼­¿Í ¸¶Âù°¡Áö·Î ÃʱⰪÀÌ ³²À¸¸é too many initializer¿¡·¯°¡ µÈ´Ù. ´ÙÀ½ µÎ ¼±¾ð¹® ¸ðµÎ ¿¡·¯ÀÌ´Ù.

 

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

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

 

À§ÂÊ ¼±¾ð¹®Àº ÃʱⰪÀÌ 7°³ÀÌ¸ç ¹è¿­ Å©±âº¸´Ù ´õ ¸¹Àº ÃʱⰪÀÌ ÀÖÀ¸¹Ç·Î ´ç¿¬È÷ ¿¡·¯´Ù. ¾Æ·¡ÂÊ ¼±¾ð¹®Àº ÃʱⰪÀº 6°³°¡ ¸ÂÁö¸¸ µÎ ¹ø° ÇàÀÇ ÃʱⰪÀÌ 4°³À̹ǷΠÀ̰͵µ ¿ª½Ã ¿¡·¯·Î 󸮵ȴÙ. ¸¸¾à ÀÌ ¼±¾ð¹®¿¡¼­ Áß°ýÈ£¸¦ ¾ø¾Ö ¹ö¸®¸é ¿¡·¯·Î 󸮵ÇÁö ¾Ê´Â´Ù.

 

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

 

ÀÌ·¸°Ô µÇ¸é ¹è¿­ Å©±â¿Í ÃʱⰪ °³¼ö°¡ ÀÏÄ¡ÇϹǷΠÃʱâÈ­´Â Àß µÇ°ÚÁö¸¸ ÀÌ°ÍÀÌ ¿øÇÏ´Â °á°ú´Â ¾Æ´Ï¾úÀ» °ÍÀÌ´Ù. ù ¹ø° ÇàÀ» 1,2,0À¸·Î ÃʱâÈ­ÇÏ·Á°í ¸¶Áö¸· ¿ä¼Ò¸¦ »ý·«Çߴµ¥ µÎ ¹ø° ÇàÀÇ ÃʱⰪÀÌ Çϳª°¡ ³²°Ô µÇ¸é ¼­·Î »óÃæµÇ¾î ¾ÆÁÖ Á¤»óÀûÀÎ ¼±¾ð¹®ÀÌ µÇ¾î ¹ö¸° °ÍÀÌ´Ù. ÀÌ·± ½Ç¼ö¸¦ ¹æÁöÇϱâ À§ÇØ Çະ·Î Áß°ýÈ£¸¦ ½Î´Â °ÍÀÌ´Ù.

 ¹è¿­ÀÇ Å©±â¸¦ »ý·«ÇÏ´Â ¹æ¹ý

2Â÷¿ø ¹è¿­µµ 1Â÷¿ø ¹è¿­°ú ¸¶Âù°¡Áö·Î ¹è¿­ÀÇ Å©±â¸¦ »ý·«ÇÒ ¼ö ÀÖµÇ 1Â÷ ÷ÀÚÀÇ Å©±â¸¸ »ý·« °¡´ÉÇÏ¸ç ³ª¸ÓÁö ÷ÀÚ´Â ¹Ýµå½Ã ¹àÇô¾ß ÇÑ´Ù.

 

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

 

1Â÷ ÷ÀÚÀÇ Å©±â¸¦ »ý·«Çصµ ÇàÀÌ µÎ °³ÀÓÀÌ ¸í¹éÇϱ⠶§¹®¿¡ ÄÄÆÄÀÏ·¯´Â 1Â÷ ÷ÀÚ Å©±â°¡ 2¶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¿­ÀÇ °³¼ö°¡ 3°³ÀÓÀ» ¸í¹éÈ÷ ¹àÇô ÁÖ¾úÀ¸¹Ç·Î ¼¼ °³¾¿ ¹­¾îº¸¸é ÇÊ¿äÇÑ ÇàÀÇ °³¼ö°¡ ÀÚµ¿À¸·Î °è»êµÈ´Ù. ¼³»ç Áß°ýÈ£°¡ ¾ø´õ¶óµµ ¹è¿­ Å©±â¸¦ °è»êÇϴµ¥´Â ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù. ÀÌ »óÅ¿¡¼­ ÇàÀ» ´õ ´Ã¸®°í ½ÍÀ¸¸é Ãʱâ½ÄÀ» ´õ Àû±â¸¸ ÇÏ¸é µÈ´Ù.

 

int ar[][3]={{1,2,3},{4,5,6},{7,},{8,9,10}};

 

ÀÌ ¼±¾ð¹®¿¡ ÀÇÇØ ar ¹è¿­Àº 4ÇàÀÌ µÉ °ÍÀÌ´Ù. ¼¼ ¹ø° ÇàÀÇ µÞºÎºÐÀÌ 0À¸·Î ÁöÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î ÀÌ °æ¿ì´Â Áß°ýÈ£¸¦ »ý·«ÇÒ ¼ö ¾ø´Ù. 3Â÷¿ø, 4Â÷¿øÀÇ ´ÙÂ÷¿ø ¹è¿­µµ ù ¹ø° ÷ÀÚ Å©±â¸¸ »ý·«ÇÒ ¼ö ÀÖ´Ù. µÎ ¹ø° ÀÌÈÄÀÇ Ã·ÀÚ±îÁö °°ÀÌ »ý·«ÇØ ¹ö¸± ¼ö ¾ø´Â ÀÌÀ¯´Â µÎ ¹ø° ÷ÀÚ ÀÌÈÄ´Â ¹è¿­ÀÇ ¸ð¾çÀ» ÁöÁ¤Çϱ⠶§¹®ÀÌ´Ù.

 

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

 

ÀÌ·¸°Ô ¼±¾ðÇØ ¹ö¸®¸é ÀÌ ¹è¿­ÀÌ 2Çà 3¿­ÀÎÁö 3Çà 2¿­ÀÎÁö ¶Ç´Â 1Çà 6¿­ÀÎÁö ±¸ºÐµÇÁö ¾Ê´Â ¸ðÈ£ÇÔÀÌ »ý±ä´Ù. ¹°·Ð »ç¶÷Àº Áß°ýÈ£¸¦ º¸°í 2Çà 3¿­À̶ó´Â ÃßÃøÀ» ÇÒ ¼ö ÀÖ°ÚÁö¸¸ Áß°ýÈ£´Â °­Á¦ ¹®¹ýÀÌ ¾Æ´Ï±â ¶§¹®¿¡ À̸¦ º¸°í ÄÄÆÄÀÏ·¯°¡ ¹è¿­ÀÇ ¸ð¾çÀ» Á¤È®ÇÏ°Ô ÆľÇÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù.

ÀÌ»óÀ¸·Î 2Â÷¿ø ¹è¿­ÀÇ ÃʱâÈ­ ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. Â÷¿øÀÌ ³ô±â ¶§¹®¿¡ ±¦È÷ º¹ÀâÇØ º¸ÀÌÁö¸¸ °³¼ö¿Í Å©±â¸¦ ²À²À ¸ÂÃß¾îÁشٸé Ưº°È÷ ¾î·Á¿ï °Íµµ ¾ø´Ù. ¾ÆÁ÷ ¹è¿­¿¡ Àͼ÷Ä¡ ¾ÊÀº »óÅ¿¡¼­ ½ÅüÀÇ Æí¾ÈÇÔÀ» µµ¸ðÇØ º¸°íÀÚ ±¦È÷ Áß°ýÈ£³ª ¹è¿­ Å©±â¸¦ »ý·«ÇÏ´Â °ÍÀº ´çºÐ°£ ÀÚÀçÇÏ°í Á¤¼®´ë·Î ÃʱâÈ­¸¦ ÇÏ¸é º° ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù.