ÇÁ·Î±×·¡¹Ö

 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 : 4317     Date : 2003/10/15 09:46



    
¼ÒÀ¯ ±ÂÀÔ´Ï´Ù~~! 2003/10/16  
3066     [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä     indra
10/14 4187
3065   fcntl¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù.~[3]     bsshq7
10/14 4146
3064   main¿¡ °üÇÑ Áú¹®Àä..[3]     goodhn
10/14 3415
    [re] main¿¡ °üÇÑ Áú¹®Àä..[1]     muzen2540
10/15 4316
3062       [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä[1]     JoyanG
10/15 3989
3061   ºñÁÖ¾ó c++À̶û ±×³É c++À̶û ´Ù¸¥°Ç°¡¿©???[2]     mintsky1024
10/18 4039
3060     [re] ºñÁÖ¾ó c++À̶û ±×³É c++À̶û ´Ù¸¥°Ç°¡¿©???[1]     o-0_o-0
10/19 4083
3059   Åͺ¸C ÄÄÆÄÀÏ·¯ »ç¿ëÇÏ´Â ¹æ¹ý....[1]     slashguns
10/20 5140
3058   Æ÷ÀÎÅÍÀÇÆ÷ÀÎÅÍ¿¡°üÇØ...[2]     ÃÖ¼±À»´ÙÇÏ´Â
10/23 4310
3057   C ? ºñÁÖ¾ó º£ÀÌÁ÷?[3]     morecs
10/23 3954
3056   ÁÖ¼Ò°ª¿¡ °ü·ÃµÈ Áú¹®ÀÔ´Ï´Ù.[2]     PasCraN
10/24 4555
3055   ±Ã±ÝÇÕ´Ï´Ù...^&^[1]     sidabali
10/24 3464
3054   tar ¼Ò½ºµµ º¼¼öÀÖ³ª¿ä?.[1]     Keres
10/26 3923
3053   ±Ã±ÝÇÑ°Ô ÀÕ¾î¿ä[1]     dong2009
10/27 3555
3052     [re] ±Ã±ÝÇÑ°Ô ÀÕ¾î¿ä     ckw80
10/27 3713
3051   ÀÌ°Ô ¾î¶² ÇØÅ· ÇÁ·Î ±×·¥Àΰ¡¿ä.     moffattsgo
10/29 4424
3050   unp.h ÀÖ´Â °÷ÀÌ...[1]     JeDIY
10/29 5711
3049   gcj¿¡ °üÇؼ­ Áú¹®~[3]     bsshq7
10/29 5764
3048   ºñÁÖ¾ó º£ÀÌÁ÷ À̶û C¾ð¾î[3]     oobtloo
10/30 4888
3047   ¾ð¾î ¿ë¾î ¼³¸íºÎŹµå·Á¿ä..[3]     eiichiro
10/30 4510
[1][2][3][4][5][6][7] 8 [9][10]..[161]

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