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]指向第二個參數*/
相關文章
相關標籤/搜索