http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=353 [º¹»ç]
¿À´ÃÀº ¹è¿¿¡ ´ëÇÑ ºÎºÐÀ» Àоú´Âµ¥¿ä;
¹è¿Àº ÀÏÂ÷¿ø ¹è¿,´ÙÂ÷¿ø ¹è¿ÀÌ Àִ°ɷΠ¾Ð´Ï´Ù
±×·±µ¥ 40°³ÀÇ intÇüÀÇ a¶ó´Â À̸§À» °¡Áö´Â ¹è¿À» ¼±¾ðÇÑ´Ù°í ÇÒ¶§¿ä.
¹°À½ 1)
int a[40];
¶ó°í ¼±¾ðÇϴ°Ͱú
int a[4][5];
¶ó°í 2Â÷¿ø¹è¿·Î ¼±¾ð ÇÏ´Â °Í°úÀÇ Â÷ÀÌÁ¡ÀÌ ¹«¾ùÀΰ¡¿ä?
´äº¯ 1)
¿ì¼± a[40], a[4][5] ÀÌ·¸°Ô Çϳª´Â ÀÏÂ÷¿ø ¹è¿ ´Ù¸¥ Çϳª´Â ÀÌÂ÷¿ø ¹è¿À» ÀûÀ¸¼ÌÁö¸¸
ÀÌÇØÇϱ⠽±°Ô Àú´Â a[20], a[4][5] ÀÌ µÎ°¡ÁöÀÇ ¼·Î ´Ù¸¥ Â÷¿øÀÇ ¹è¿À» »ç¿ëÇÏ°Ú½À´Ï´Ù.
¹°·Ð µ¥ÀÌÅÍÇü(data type) Àº char ÀÌ´ø int ÀÌ´ø µ¿ÀÏ ÇÕ´Ï´Ù.
À½.-0-; ±×³É ´õ È®½ÇÇÏ°Ô Çϱâ À§ÇØ
1) int a[20];
2) int a[4][5]; ¶Ç´Â int a[5][4];
ÀÌ·¸°Ô ÇÏÁÒ..;;
¿ì¼± ¸Þ¸ð¸®(memory) Ãø¿¡¼ Àú µÎ ¼·Î´Ù¸¥ Â÷¿øÀÇ ¹è¿À» ºÃÀ»¶§ ¾î¶»°Ô º¼±î¿ä??
¿ì¸®µéÀº 1)Àº ÀÏÂ÷¿ø ¹è¿ 2)Àº ÀÌÂ÷¿ø ¹è¿ À̶ó°í ±¸ºÐ Áö¾î »ý°¢ÇÏ°ÚÁÒ??
ÇÏÁö¸¸ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ´Â°ÍÀ» º¸¸é 1) 2) µÑ´Ù °°´Ù¶ó´Â°ÍÀ» ¾Ë¼ö ÀÖ½À´Ï´Ù.
1) a[0] a[2] a[3] a[4]..................a[16] a[17] a[18] a[19]
ÃÑ 4¹ÙÀÌÆ® Â¥¸® 20°³
2) a[0][0] a[0][1] a[0][2] a[0][3] ............. a[3][1] a[3][2] a[3][3] a[3][4]
ÃÑ 4¹ÙÀÌÆ® Â¥¸® 20°³
1) ¿Í 2) ¹è¿ ¸ðµÎ°¡ 4¹ÙÀÌÆ® Â¥¸® °ø°£À» ÀÏ·Ä·Î 20°³¾¿ ´Ã¾î ³õÀº °Í ÀÔ´Ï´Ù.
Áï! ´Ù½Ã ¸»ÇØ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â Ãø¸é¿¡¼ º¸¾ÒÀ»¶§´Â 1) 2) ¼·Î ´Ù¸¥°ÍÀ» ãÀ» ¼ö°¡ ¾ø½À´Ï´Ù.
¿ì¼± ¿©±â¿¡¼ Çѹø Á¤¸®ÇØ º¸ÀÚ¸é.
¿ì¼± int a[20] Àº ÀÏÂ÷¿øÀÌ°í int a[4][5] Àº ÀÌÂ÷¿ø À̱ä ÇÏÁö¸¸.. ÀÌ·± ¿ì¸® »ç¶÷µéÀÇ ½Ã°¢À¸·Î
»ý°¢ÇßÀ» °æ¿ìÀÌ°í.. ±×·¸´Ù°í Çؼ ¸Þ¸ð¸®¿¡¼µµ int a[20] À» ÀÏÂ÷¿øÀûÀ¸·Î int a[4][5] Àº
2Â÷¿ø ÀûÀ¸·Î ´Ù¸£°Ô »ç¿ëÇÒ°ÍÀ̶õ Æí°ßÀ» ¹ö¸®¼ÌÀ» °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.
(¾ÆÁ÷µµ ¸ð¸£½Ã°Å³ª, ºÎÁ¤? ÇÏ½Å´Ù¸é ±×°Ç ¸Þ¸ð¸®¸¦ µÎ¹ø Á×ÀÌ´Â °Å¶ó..¤Ñ.¤Ñ^)
´Ù½Ã ¸»ÇØ µÎ°æ¿ì´Ù ¸Þ¸ð¸®¿¡¼ °ø°£À» ÇÒ´ç ¹ÞÀ»¶§´Â ÀÏÂ÷¿øÀûÀ¸·Î ÇÒ´ç µË´Ï´Ù.
ÀÌÂë µÇ¸é ÀÌ»óȲ¿¡¼..
"±Ùµ¥ ¿Ö ¶È°°ÀÌ 4¹ÙÀÌÆ®( data type ÀÌ int À̴ϱñ )Â¥¸®¸¦ ÀÏ·Ä·Î ´Ã¾î ³õÀ» °ÍÀ̸é
±×³É int a[20] ÀÌ·¸°Ô ÇÑ°¡Áö¸¸ Á¤Çؼ ¾²Áö ¿Ö int a[4][5] ÀÌ·¸°Ô ¾î·Æ°Ô? ¾²³Ä~!!"
ÇÏ°í Àǹ®À» ÇÏ½Ç°Í ÀÔ´Ï´Ù.
³×.. ¹°·Ð ¹°¸®ÀûÀΠǥÇöÀ¸·Î ºÃÀ»¶§´Â µÎ ¹è¿Àº °°Àº Å©±â¿¡ °°Àº Çü½ÄÀ¸·Î ¸Þ¸ð¸®¸¦ ¾²°Ô µË´Ï´Ù.
ÇÏÁö¸¸ ¿©±â¼ µÎ ¹è¿ÀÇ Â÷ÀÌÁ¡ÀÌ ÇÑ°¡Áö°¡ ÀÖ½À´Ï´Ù.
Á¢±Ù ¹æ½Ä ÀÔ´Ï´Ù.
(Áö±Ý ºÎÅÍ Á¦°¡ ÇÏ´Â ¸»Àº Æ÷ÀÎÅÍ¿Í ¿¬°ü ÁþÁö ¾Ê°í ¹è¿¸¸ °¡Áö°í ¼³¸í±â ¶§¹®¿¡ ¿Ö Á¢±Ù ¹æ½ÄÀÌ
Áß¿äÇÑÁö ¸ð¸£½Ç¼ö ÀÖ½À´Ï´Ù.
Á¢±Ù ¹æ½ÄÀÌ ´Ù¸£´Ù´Â ÀÌÀ¯ Çϳª·Î ¿Ö ÀÌ°ÍÀÌ ÆíÇÑÁö ´À³¢Áö ¸øÇÒ¼ö ÀÖ½À´Ï´Ù.
¶Ç Æ÷ÀÎÅÍ¿Í °°ÀÌ »ç¿ëÇÏÁö ¾Ê°í¼´Â ¹è¿¸¸ °¡Áö°í´Â ¿Ö ÀÌ·¸°Ô Ç¥ÇöÀ» ´Þ¸® ÇÏ´Â°Ô ÆíÇÑÁö
³³µæÀÌ µÉ¼ö ¾øÀ»¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ Æ÷ÀÎÅ͸¦ °øºÎ ÇϽǶ§, ±×¸®°í »ç¿ëÇϽǶ§´Â ¿Ö ±×·±Áö È®½ÇÇÏ°Ô ´À³¢½Ç¼ö ÀÖÀ» °Ì´Ï´Ù.
±×·¸Áö¸¸ ¿©±â¼± Æ÷ÀÎÅÍ¿¡ °üÇؼ ¾ð±Þ ÇÏÁö ¾Ê°Ú½À´Ï´Ù.)
½±°Ô???(½¬¿ïÁö ¸ð¸£°ÚÁö¸¸..) ¿¹¸¦ µé¾î º¼±î¿ä?
¾î´À µµ¼°ü¿¡ ÀÏ·Ä·Î Âß ¹«ÁöÇÏ°Ô ±ä Ã¥ÀåÀÌ Çϳª ÀÖ´Ù°í »ý°¢ ÇØ º¾½Ã´Ù.
(ÇÑ 1000±ÇÀ» ³ÖÀ»¼ö ÀÖ´Â..)
----------------------------------------------------------------------------------
| . . .
----------------------------------------------------------------------------------
ÀÌ·¸°Ô¿ä..
±×¸®°í ÀÌ ¾È¿¡ Ã¥µéÀÌ ²ÉÇô ÀÖ´Ù°í »ý°¢ÇØ º¾½Ã´Ù.
±×¸®°í ³ª¼ óÀ½¿¡¼ ºÎÅÍ 534 ¹ø°¿¡ Àִ åÀ» ²¨³¾·Á°í ÇÕ´Ï´Ù.
±×·¸´Ù¸é ÀÌ·¸°Ô ÇϽðڽÀ´Ï±î?
ÀÏÀÏÀÌ Ã³À½ºÎÅÍ 1..2...3.. ÀÌ·¸°Ô ¼¼¾î °¡¸é¼ 534 ¹ø° Ã¥À» ã¾Æ¾ß °ÚÁÒ?
ÀÌ°ÍÀ» c·Î Ç¥ÇöÇØ º¸¸é..
int a[1000]; // 1000±ÇÀÇ Ã¥ÀÌ ²ÉÇô Àִ åÀå
a[533]; // ¹è¿Àº 0 ºÎÅÍ ½ÃÀÛÇϱ⠶§¹®¿¡ 533 ÀÔ´Ï´Ù. 534 ¹ø° Ã¥
ÀÌ·¸°Ô Ç¥Çö ÇÏ°ÚÁÒ.
ÇÏÁö¸¸ ù¹ø° Ã¥ºÎÅÍ 534¹ø° Ã¥±îÁö ¼¼¾î°¡±â¿£ ³Ê¹« Èûµµ µéµµ ½Ã°£µµ ¸¹ÀÌ µì´Ï´Ù.
(»ç¶÷ÀÌ ÇÑ´Ù¸é ¼¼´Ù°¡ Áß°£¿¡ ÀØÀ»¼öµµ ÀÖ°ÚÁÒ?)
ÇÏÁö¸¸ 1000±ÇÀ» ³ÖÀ»¼ö Àִ åÀå Áß°£ Áß°£ ¸¶´Ù 100´ÜÀ§·Î ĸ·À̸¦ ÃÄ ³õ¾Æ º¸ÁÒ.
(±×¸² ¾È±×·Áµµ µÇ°ÚÁÒ? ÈÄÈÄ..)
±×¸®°í ³ª¼ Á»Àü ó·³ 534 ¹ø° Àִ åÀ» ²¨³¾·Á°í ÇÕ´Ï´Ù. ±×·³ ¾î¶»°Ô µÉ±î¿ä?
¾Æ±îÀüó·³ óÀ½ ºÎÅÍ ¼¼¾î ³ª°¥±î¿ä??
À̰͵µ c·Î Ç¥ÇöÇØ º¸¸é..
int a[10][100]; // 10°³ÀÇ Ä¿¡ °¢°¢ 100±ÇÀÇ Ã¥ÀÌ ²ÉÇô Àִ åÀå
a[4][33] // 5¹ø° Ä¿¡ 34¹ø° Àִ å, Áï ´Ù½Ã ¸»ÇØ 534¹ø° Ã¥
ÀÌ·¸°Ô Ç¥ÇöÀÌ µÉ°Í ÀÔ´Ï´Ù.
ÀüÀÚÀÇ °æ¿ì¿¡´Â Áï ÀÏÂ÷¿ø ÀÌ¿´À» ¶§´Â óÀ½ºÎÅÍ ¿øÇÏ´Â ÁöÁ¡ ±îÁö ã¾Æ °¬½À´Ï´Ù.
ÇÏÁö¸¸ ÈÄÀÚÀÇ °æ¿ì¿¡´Â Áï ÀÌÂ÷¿ø ÀÌ¿´À» ¶§´Â ¿ì¼± 5¹ø° ÄÀ¸·Î °ðÀå À̵¿ÈÄ ±×°÷ ºÎÅÍ
¿øÇÏ´Â ÁöÁ¡ ±îÁö ã¾Æ °¬½À´Ï´Ù.
°úÀåÇؼ Ç¥ÇöÇØ º¸ÀÚ¸é Ã¥ ÇÑ±Ç ¼¼´Âµ¥ 1ÃÊ°¡ °É¸°´Ù¸é..
¹«¾ùÀÌ ºü¸£°Ú½À´Ï±î??
½ÇÁ¦·Îµµ ¸Þ¸ð¸®¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÒ¶§ µ¥ÀÌÅÍ°¡ ¸¹À¸¸é ¸¹À»¼ö·Ï ÈÄÀÚÂÊÀÌ ºü¸¨´Ï´Ù
ÀÌ°ÍÀº ÄÄÇ»ÅÍ ÀÔÀå¿¡¼ »ý°¢À̶ó°í Ä¡¸é..
»ç¶÷ÀÇ ÀÔÀå¿¡¼´Â ¹«¾ùÀÌ ÀÌÇØÇÏ°í »ç¿ë Æí¸® Çմϱî??
ÀüÀÚ? ÈÄÀÚ? ´ç¿¬È÷ ÀÌÇØ ¸é¿¡¼µµ µ¥ÀÌÅÍ°¡ ¸¹À»¶§´Â ÈÄÀÚÂÊÀÌ ¿ì¼¼ÇÏ°ÚÁÒ??
Áï ¸¹Àº µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°í ´Ù·ê¶§´Â
1Â÷¿ù ¹è¿º¸´Ù 2Â÷¿ø ¹è¿À» »ç¿ëÇϴ°ÍÀÌ ´õ È¿À²ÀûÀ̶ó´Â°Í ÀÔ´Ï´Ù.
´Ù½Ã Á¤¸®ÇÏ¿© ´äº¯ÇØ µå¸®¸é..
1Â÷¿ø¹è¿°ú 2Â÷¿ø¹è¿·Î ¼±¾ð ÇÏ´Â °Í°úÀÇ Â÷ÀÌÁ¡ÀÌ ¹«¾ùÀΰ¡¿ä?
=> ½±°í °£´ÜÇÏ°Ô ¸»ÇØ Á¢±Ù ¹æ½ÄÀÇ Â÷ÀÌÁ¡ÀÔ´Ï´Ù.
¹°À½ 2)
±×¸®°í
a[10]={1,2} ÀÌ·¸°Ô Çϸé a[1]=1; a[2]=2; ÀÌ°Í°ú °°Àº ¶æÀΰ¡¿ä?
ÇѸ¶µð·Î a[10]={}Àº ¼Õ½±°Ô ¿øÇÏ´Â °¹¼ö·Î ÃʱâÈ ÇÒ¶§ ¾²´Â ¹ýÀÌ°í
ÀÌ°Ç a[10]=2;´Â °³º°ÀûÀ¸·Î ÇÊ¿äÇÒ¶§¸¸ ¾²´Â ¼ö¹ý¸Â³ª¿ä?
Áú¹® ¼ø¼°¡ Á» ¾û¸ÁÀ̾ ¾çÇØ ¹Ù¶ø´Ï´Ù ^^
´äº¯ 2)
a[10]={1,2} ÀÌ·¸°Ô Çϸé a[1]=1; a[2]=2; ÀÌ°Í°ú °°Àº ¶æÀΰ¡¿ä?
¾Æ´Õ´Ï´Ù.
¹è¿Àº ¼±¾ðÇÒ¶§´Â »ç¿ëÇÏ°íÀÚ ÇÏ´Â ¿ä¼ÒÀÇ °¹¼ö¸¦ ÀûÁö¸¸.
»ç¿ëÇÒ¶§´Â Á» ´Ù¸¨´Ï´Ù.
int a[10] ÀÌ·¸°Ô ¼±¾ð ÇϼÌÀ¸¸é, a[0] ~ a[9] ±îÁö ÃÑ 10°³ÀÇ º¯¼ö¸¦ »ç¿ëÇϽǼö ÀÖ½À´Ï´Ù.
Áï.
a[10]={1,2}; ÀÌ°ÍÀº a[0] = 1; a[1] = 2; À» ¶æÇÕ´Ï´Ù.
±×·³ a[10]={1,2}; ¿¡¼ ù¹ø° µÎ¹ø° ¿ä¼ÒÀÇ °ªÀ» 1,2·Î ³Ö¾î ÁÖ¾úÀ¸¸é..
³ª¸ÓÁö a[2] ºÎÅÍ a[9] ±îÁö´Â ¾î¶»°Ô µÇ´Â°¡..ÇÏ´Â ±Ã±ÝÁõÀÌ »ý±â½Ã°ÚÁÒ?
Á÷Á¢ Ãâ·ÂÇØ º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸ ³ª¸ÓÁö a[2] ºÎÅÍ a[9] ¿¡´Â 0À¸·Î ÃʱâÈ°¡ µË´Ï´Ù.
±×¸®°í a[10]={}; ÀÌ°ÍÀº ¸ðµç ¿ä¼Ò¿¡ 0À¸·Î ÃʱâÈ ÇÏ°Ú´Ù´Â ¶æÀÔ´Ï´Ù.
´Ù¸¥ Ç¥ÇöÀ¸·Î a[10]={0}; ÀÌ·¸°Ô ÇÏ¿©µµ 10°³ÀÇ ¸ðµç ¿ä¼Ò¿£ 0À¸·Î ÃʱâÈ°¡ µË´Ï´Ù.
a[10]=2;´Â °³º°ÀûÀ¸·Î ÇÊ¿äÇÒ¶§¸¸ ¾²´Â ¼ö¹ý¸Â³ª¿ä?
¿ì¼± Àú·± Çü½ÄÀ¸·Î °ªÀ» ³Ö¾î Áִ°ÍÀº °³º°ÀûÀÎ ´ëÀÔÀÌ ¸Â½À´Ï´Ù.
ÇÏÁö¸¸ a[10]=2; Àº.. À߸ø µÈ°ÍÀ̶õ°ÍÀ» ¾Æ½ÃÁÒ?
a[9]=2; ÀÌ·¸°Ô ÇØ¾ß ¸¶Áö¸·ÀÇ ¿ä¼Ò¿¡ Áï! 10¹ø° ¿ä¼Ò¿¡ 2¶õ °ªÀ» ³Ö°Ô µË´Ï´Ù.
¸¶Áö¸·À¸·Î Á¤¸® Çغ¸¸é
array_name[num]; array_name <= ¹è¿¸í num <= »ç¿ëÇÏ°íÀÚ ÇÏ´Â ¿ä¼Ò ¼ö
array_name[0] ºÎÅÍ array_name[num-1] ±îÁö »ç¿ë °¡´É. (0 ºÎÅÍ ½ÃÀÛÇϴϱñ num-1 ±îÁö°ÚÁÒ?)
(¹°·Ð array_name[num] µµ ½±°Ô ¸»ÇØ ÂüÁ¶´Â µË´Ï´Ù.. ÇÏÁö¸¸ Á¤½Å°Ç°À» À§ÇØ Áö±ÝÀº
»ç¿ë±ÝÁö¶ó°í »ý°¢Çϼ¼¿ä. ±× ÀÌÀ¯¿¡ ´ëÇؼ´Â Á»´õ °øºÎ ÇØ º¸½Ã¸é ¾Æ½Ç°Ì´Ï´Ù.)
|
Hit : 3341 Date : 2004/01/24 04:09
|