main函數的的兩個參數


  C語言中main函數的參數有兩個,這兩個參數寫為argc和argv.因此,main函數的函數頭可寫為:main(argc,argv);C語言還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明后,main函數的函數頭應寫為: 
    int main (int argc,char *argv[])      或者 
    int main (int argc,char **argv)
  其中第一個表示參數的個數;第二個參數中argv[0]為自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數…… 

/****************************************
*funcition name:main.c
*****************************************/

#include <stdio.h>
#include <string.h>

int main(int argc,char *argv[])
{
           printf("argc= %d\n",argc);

           while(argc--)
           {
                   printf("%s \n",*argv++);
           }

           return 0;    
}
/*complie function*/
:$ gcc main.c -o main
/*running function*/

****************************************************
./main

結果:
argc = 1
./main               /*argc是統計有多少個參數,其中自身的路徑永遠是第一個參數*/

****************************************************
./main para1 para2

結果:
argc = 3
./main               /*argv[0]為自身運行目錄路徑和程序名*/
para1                /*argv[1]指向第一個參數*/
para2                /*argv[2]指向第二個參數*/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM