ÇÁ·Î±×·¡¹Ö

 3206, 8/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 : 4298     Date : 2003/10/15 09:46



    
¼ÒÀ¯ ±ÂÀÔ´Ï´Ù~~! 2003/10/16  
3066   [Áú¹®] gcc 2.96ÀÌ ±ò·ÁÀִ°÷¿¡¼­ 2.91¹öÀüÀ¸·Î ÄÄÆÄÀÏÇÒ·Á¸é...     vana94
10/10 3553
3065     [re] [Áú¹®] gcc 2.96ÀÌ ±ò·ÁÀִ°÷¿¡¼­ 2.91¹öÀüÀ¸·Î ÄÄÆÄÀÏÇÒ·Á¸é...     indra
10/11 4127
3064   ÇÁ·Î±×·¥ ¿ë¾î Áú¹®..     wnreh2ehd
10/11 4144
3063     [re] ÇÁ·Î±×·¥ ¿ë¾î Áú¹®..[5]     hkpco
10/11 4057
3062   ºñÁÖ¾ó C++ 6.0 ´Ù¿î¹ÞÀ»¼öÀÖ³ª¿µ?[1]     blue_star
10/11 8120
3061     [re] ºñÁÖ¾ó C++ 6.0 ´Ù¿î¹ÞÀ»¼öÀÖ³ª¿µ?     ¼ÒÀ¯
10/12 10298
3060   º£ÀÌÁ÷Àº ¾î´À ºÐ¾ß¿¡¼­ »ç¿ëÇØ¿ä?     jgminam
10/13 4074
3059   lseek¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù~     bsshq7
10/13 4366
3058     [re] lseek¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù~     indra
10/13 6125
3057       ¾Ñ Á¤¸» °¨»çÇÕ´Ï´Ù~     bsshq7
10/13 3596
3056   ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä[1]     JoyanG
10/14 3958
3055     [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä     indra
10/14 4158
3054       [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä[1]     JoyanG
10/15 3974
3053     [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä     4irjuno
07/31 3413
3052   fcntl¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù.~[3]     bsshq7
10/14 4121
    [re] main¿¡ °üÇÑ Áú¹®Àä..[1]     muzen2540
10/15 4297
3050   main¿¡ °üÇÑ Áú¹®Àä..[3]     goodhn
10/14 3400
3049   ºñÁÖ¾ó c++À̶û ±×³É c++À̶û ´Ù¸¥°Ç°¡¿©???[2]     mintsky1024
10/18 4017
3048     [re] ºñÁÖ¾ó c++À̶û ±×³É c++À̶û ´Ù¸¥°Ç°¡¿©???[1]     o-0_o-0
10/19 4057
3047   Åͺ¸C ÄÄÆÄÀÏ·¯ »ç¿ëÇÏ´Â ¹æ¹ý....[1]     slashguns
10/20 5124
[1][2][3][4][5][6][7] 8 [9][10]..[161]

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