ÇÁ·Î±×·¡¹Ö

 3204, 153/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 : 4323     Date : 2003/10/15 09:46



    
¼ÒÀ¯ ±ÂÀÔ´Ï´Ù~~! 2003/10/16  
164   ±Ã±ÝÇÕ´Ï´Ù...^&^[1]     sidabali
10/24 3474
163   ÁÖ¼Ò°ª¿¡ °ü·ÃµÈ Áú¹®ÀÔ´Ï´Ù.[2]     PasCraN
10/24 4558
162   C ? ºñÁÖ¾ó º£ÀÌÁ÷?[3]     morecs
10/23 3959
161   Æ÷ÀÎÅÍÀÇÆ÷ÀÎÅÍ¿¡°üÇØ...[2]     ÃÖ¼±À»´ÙÇÏ´Â
10/23 4314
160   Åͺ¸C ÄÄÆÄÀÏ·¯ »ç¿ëÇÏ´Â ¹æ¹ý....[1]     slashguns
10/20 5145
159   ºñÁÖ¾ó c++À̶û ±×³É c++À̶û ´Ù¸¥°Ç°¡¿©???[2]     mintsky1024
10/18 4044
158     [re] ºñÁÖ¾ó c++À̶û ±×³É c++À̶û ´Ù¸¥°Ç°¡¿©???[1]     o-0_o-0
10/19 4095
157   main¿¡ °üÇÑ Áú¹®Àä..[3]     goodhn
10/14 3420
    [re] main¿¡ °üÇÑ Áú¹®Àä..[1]     muzen2540
10/15 4322
155   fcntl¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù.~[3]     bsshq7
10/14 4156
154   ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä[1]     JoyanG
10/14 3995
153     [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä     4irjuno
07/31 3450
152     [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä     indra
10/14 4192
151       [re] ÀÌ°Ç Áö±Ý Á¦°¡ ¸· ¿À´Ã ¹è¿î switch ¹®À» ÀÌ¿ëÇÑ °è»ê ÇÁ·Î±×·¥Àε¥ ½ÇÇàÀÌ Àß ¾È´ë´Â±º¿ä Á¶±Ý¸¸ µµ¿ÍÁÖ¼¼¿ä[1]     JoyanG
10/15 3994
150   lseek¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù~     bsshq7
10/13 4392
149     [re] lseek¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù~     indra
10/13 6153
148       ¾Ñ Á¤¸» °¨»çÇÕ´Ï´Ù~     bsshq7
10/13 3629
147   º£ÀÌÁ÷Àº ¾î´À ºÐ¾ß¿¡¼­ »ç¿ëÇØ¿ä?     jgminam
10/13 4098
146   ºñÁÖ¾ó C++ 6.0 ´Ù¿î¹ÞÀ»¼öÀÖ³ª¿µ?[1]     blue_star
10/11 8159
145     [re] ºñÁÖ¾ó C++ 6.0 ´Ù¿î¹ÞÀ»¼öÀÖ³ª¿µ?     ¼ÒÀ¯
10/12 10343
[1]..[151][152] 153 [154][155][156][157][158][159][160]..[161]

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