示例代碼:
1 #include<stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 int i; 6 printf("Total %d arguments\n", argc); 7 for(i=0; i<argc; i++) 8 { 9 printf("Argument %d = %s\n", i+1, argv[i]); 10 } 11 12 system("pause"); 13 return 0; 14 }
參數說明:
argc: 參數的個數,不給main()函數傳遞參數時默認值為1,即至少有一個參數為該可執行文件的文件名(含目錄)。
argv: 為指針數組,分別指向各個字符串參數的首地址,其中argv[0]存儲的是可執行文件的文件名的首地址。
將上述代碼保存為main.c並編譯,生成可執行文件main.exe(在D盤根目錄下),在cmd命令行下執行其結果如下:
D:\>main.exe hello world
Total 3 arguments
Argument 1 = main.exe
Argument 2 = hello
Argument 3 = world
請按任意鍵繼續. . .
提示:在win7環境下點擊開始按鈕,在搜索框中輸入cmd按回車即可打開cmd窗口。在提示符後輸入D:可切換到D盤根目錄。