ÇÁ·Î±×·¡¹Ö

 3206, 1/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   muzen2540
   [re] main¿¡ °üÇÑ Áú¹®Àä..

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=153 [º¹»ç]


¾È³çÇϼ¼¿ä?

int main( int argc, char **argv)
¿¡ ´ëÇÑ Áú¹®¿¡;; Á¶±ÝÀ̳ª¸¶ ´äº¯À» µå¸®°íÀÚ ÀÌ·¸°Ô ±ÛÀ» ¿Ã¸³´Ï´Ù.

ÀÏ´Ü main µµ ¾ö¿¬ÇÑ ÇÔ¼öÀÌÁö¿ä.
ÇÔ¼ö¶õ Áï µé¾î°¡´Â°ÍÀÌ ÀÖÀ¸¸é ¾È¿¡¼­ ¾î¼±¸ Àú¼±¸ ¿¡º£º£º£~ Çؼ­
´Ù½Ã ¹ÝȯµÇ´Â °ªÀÌ ÀÖ¾î¾ß¸¸ ÇÒ°ÍÀÔ´Ï´Ù~

int main À̶õ.. main ÇÔ¼öÀÇ ¹ÝȯÇϴ°ªÀº Á¤¼öÇüÀÏ°ÍÀ̶ó´Â ¼±¾ðÀÌÁÒ..

±×¸®°í argc´Â.. ¾Æ±Ô¸ÕÆ® Ä«¿îÆ®(argument count) ÀÇ Áظ»ÀÔ´Ï´Ù.

±×¸®°í ¾Æ±Ô¸ÕÆ®´Â
»ç¿ëÀÚ°¡ ÄÄÇ»ÅÍ¿¡°Ô ÁÖ´Â Á¤º¸¸¦ ¶æ ÇÕ´Ï´Ù~
±×¸®°í ¿ì¸®°¡ ¸®´ª½º ½©»ó¿¡¼­

$ls -al  ¶ó´Â ¸í·É¾î¿Í ¿É¼ÇÀ» ÁÖ¾úÀ»¶§
¿ì¸° ½©¿¡°Ô ls °ú -al À̶ó´Â ¾Æ±Ô¸ÕÆ®¸¦ ÁÖ¾ú½À´Ï´Ù.

±×¸®ÇϾß~ ¾Æ±Ô¸ÕÆ® Ä«¿îÆ®´Â~
¾Æ±Ô¸ÕÆ®¸¦ ¼¾´Ù´Â ¼Ò¸®Áö¿ë ¤Ñ.¤Ñ;
°í·Î.. ¼ýÀÚ°¡ ÀúÀåµÇ¹Ç·Î int Çü Á¤¼öÇüÀ¸·Î ¼±¾ðÀ» Çؾ߰ÚÁö¿ä

À§¿Í °°ÀÌ ls -al À̶ó°í ¸í·ÉÀ» ÁÙ¶§¸é
argc º¯¼ö¿¡´Â 2 ¶ó´Â °ªÀÌ ÀúÀåÀÌ µË´Ï´Ù

mv /babo /home/babo

¶ó´Â ¸í·É¾î¸¦ ÁÖ¾úÀ»¶§´Â argc º¯¼ö¿¡´Â 3À̶ó´Â °ªÀÌ ÀúÀåµË´Ï´Ù.
ÀÌÂë µÇ¸é ´«Ä¡¸¦ ä¼Ì°ÚÁö¿ä~ ±×·¸š§¹Ì´Ù~ " " ÇϳªÀÌ»óÀÇ °ø¹éÀÌ
¾Æ±Ô¸ÕÆ®ÀÇ ¸¶µð¸¦ ±¸ºÐÇØ ÁÝ´Ï´Ù.

±×·³ char **argv ¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸Á®
ÀÏ´Ü argv´Â .. ¾Æ±Ô¸ÕÆ® º¤ÅÍ(argument vector) ÀÇ Áظ»ÀÔ´Ï´Ù.
ÇѸ¶µð·Î ¾Æ±Ô¸ÕÆ®ÀÇ ¹øÁö¼ö ¶ó´Â ¶æÀÌÁö¿ä.

ls -al À̶ó°í Çغ¾½Ã´Ù.
±×·¸´Ù¸é argv ¿¡´Â ÀÌ·¸°Ô ÀúÀåÀÌ µË´Ï´Ù.
argv[0] ¿¡´Â ls
argv[1] ¿¡´Â -al

¾Æ½Ã°Ú³ª¿ä~?

ÀÌ°Ç Á¦°¡ ÀÌ Áú¹®¿¡ ´äº¯À» Çϱâ À§Çؼ­ °øºÎ¸¦ ÇÑ ¹®¼­¿¡¼­ °¡Áö°í ¿Â°ÍÀÔ´Ï´Ù.

/*
º¯¼ö argc °¡ ÀǹÌÇÏ´Â °ÍÀº ±Ý¹æ ÀÌÇØ ÇÒ ¼ö ÀÖÀ»°ÍÀÔ´Ï´Ù. ´Ü¼øÈ÷ ´Ü  
¾îÀÇ °¹¼ö°¡ µé¾î ÀÖ½À´Ï´Ù. argv ´Â ÀÌÂ÷¿ø Æ÷ÀÎÅÍ¿Í ¸¶Âù°¡Áö À̱⠶§¹®¿¡  
¸Ó¸®¼Ó¿¡ °³³äÀÌ ¾Èµé¾î ¿ÃÁöµµ ¸ð¸£°Ú½À´Ï´Ù.  
»ç½ÇÀº ³ªµµ õõÈ÷ µûÁ®ºÁ¾ßÁö ôº»´Ù°í ¸Ó¸®¼Ó¿¡ ±×¸²ÀÌ È® ±×·ÁÁö  
´Â °ÍÀº ¾Æ´Õ´Ï´Ù.  
±×·¯³ª... ½ÇÁ¦·Î´Â ¸Ó¸®¼Ó¿¡¼­ °³³äÀÌ°í ¹¹°í µûÁú ÇÊ¿ä°¡ ¾ø½À´Ï  
´Ù. À̰͵µ ¿ª½Ã »óÅõÀûÀ¸·Î ¾²´Â Ç¥ÇöÀ̱⠶§¹®¿¡, Á¶±Ý Àͼ÷ÇØÁö¸é ±× ÀÇ  
¹Ì ÀÚü¸¦ ¾Ï±â ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú °°Àº »ç½Ç¸¸ ÀÌÇØ Çϱ⠠
·Î ÇÕ´Ï´Ù. À̰͵µ ¿ª½Ã ¹è¿­À̹ǷΠ[0] ºÎÅÍ ½ÃÀÛÇÏ´Â °É À¯ÀÇÇØ¾ß ÇÕ´Ï´Ù.  
»ç¶÷ÀÌ Ã¹¹ø° Ä£´Ü¾î ---> argv[0] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.  
»ç¶÷ÀÌ µÎ¹ø° Ä£´Ü¾î ---> argv[1] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.  
»ç¶÷ÀÌ ¼¼¹ø° Ä£´Ü¾î ---> argv[2] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.  
»ç¶÷ÀÌ ³×¹ø° Ä£´Ü¾î ---> argv[3] ÀÌ "óÀ½ ¹øÁö¼ö" ¸¦ °®°í ÀÖ½À´Ï´Ù.  
.
*/

µµ¿òÀÌ µÇ¼ÌÀ»Áö´Â ¸ð¸£°Ú½À´Ï´Ù;
¿ö³« Ⱦ¼³ ¼ö¼³Çؼ­¿ä;;;

Á˼ÛÇÕ´Ï´Ù ^^;

  Hit : 4311     Date : 2003/10/15 09:46



    
¼ÒÀ¯ ±ÂÀÔ´Ï´Ù~~! 2003/10/16  
3206   SNSÇØÅ·ÀÌ µÇ³ª¿ë? µµ¿ÍÁÖ¼¼¿ä ¤Ð¤Ð¤Ð [2]     ÇÑä¹Î
02/28 329
3205   Ä¡Æ®¿£Áø °í¼öºÐ °è½Ç±î¿ä[1]     rjsdudals123
02/15 183
3204   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 913
3203 ºñ¹Ð±ÛÀÔ´Ï´Ù  124     minsub87
08/17 1
3202   c¾ð¾î segmentation fault:11 ¿À·ù Áú¹®µå¸³´Ï´Ù![2]     leebk1124
05/21 2003
3201   C++ÇÔ¼ö°ü·Ã Áú¹®ÀÌ¿¡¿ë!![3]     1999dylee
05/11 1836
3200   ÆÄÀ̽ã Áö¹® µå¸³´Ï´Ù.[1]     kksh1107
04/24 1577
3199   ¸®¹ö½ÌÀÇ ¼¼¹ø¤Š ²É - ¿ª¶û-     nninni79
04/20 2281
3198   ´Þ°í³ª ¹®¼­ ½©ÄÚµå[1]     ghjk645
03/24 1598
3197 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î ¼Ò¼ö °ª     adwefq
04/29 0
3196   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 5108
3195   C++ /// ºôµå ¿¡·¯ ¤Ð¤Ð[1]     guichanta
08/23 2390
3194 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð     su6339
04/06 0
3193   ÇØÅ·À» ¹è¿ì·Á°íÇϴµ¥[3]     zoodem04
03/26 4176
3192   c¾ð¾î¸¦ ¹è¿ì°í½Í¾î¿ä ![7]     dwc07238
02/11 4056
3191   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3508
3190   ÇØÅ·Åø¿¡¼­ ip ¾øÀÌ Çϵ忡 ½É´Â°Å¿¡´Â ¾î¶²°Ô ÀÖÀ»±î¿ä?[2]     aowlrgmlals
11/27 4264
3189   C¾ð¾î Çϴµ¥ double ½Ç¼ö¸¦ ³ÖÀºµ¥ ÀÚ²Ù 0.0ÀÌ ³ª¿Í¿ä[2]     fatou10336
11/20 3717
3188   dumpcode.h ÀÌÇØÁ» µµ¿ÍÁÖ¼¼¿ä .[1]     cm6418
11/06 3695
3187   c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.[3]     alstn8150
10/12 3719
1 [2][3][4][5][6][7][8][9][10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org