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]指向第二個參數*/