一般情況下(許多教科書中都沒有說明),我們在寫程式的時候,往往忽略了主函式的引數,例如:
int main()
在命令列下,輸入程式的名稱就可以執行程式了。實際上,我們還可以通過輸入程式名和相關的引數來為程式的執行提供更多的訊息。引數緊跟在程式名後面,引數之間用空格分開。
這些引數被稱為:command-line arguments(命令列引數),也往往被稱為程式的argument list(參數列)。例如,在linux終端,使用者可以輸入ls –l顯示目錄下檔案的詳細資訊。這個命令中,ls是程式名稱,使用者呼叫該程式,它有乙個輸入引數-l。
main函式通過兩個引數獲取輸入參數列資訊,分別是argc和argv。第乙個引數是乙個整型的變數,它記錄了使用者輸入的引數的個數。第二個引數argv是乙個char型的指標陣列,它的成員記錄了指向各引數的指標。argv[0]是程式名,argv[1]是第乙個引數。
例如:(tc3.0編譯環境,windows xp)
#include
int main(int argv, char *argc)
{printf("/nthe name of the program is %s /n", argc[0]);
printf(" the program has %d argument! /n", argv - 1);
if(argv > 1)
{int i;
printf("the arguments are:/n");
for(i=1; i
主函式引數
1 指標陣列裡的每個儲存區是乙個指標型別的儲存區 2 字元指標陣列裡包含多個字元型別指標,其中每個指標可以表示乙個字串 3 字元指標陣列可以用來表示多個相關字串 4 主函式的第二個引數是乙個字元指標陣列,其中每個指標代表乙個字串,所有這些字串的內容都來自於使用者的命令 5 主函式的第乙個引數是乙個整...
main主函式的引數
mian也是有引數的,函式原型 main int argc,char argv argc是引數個數,argv是指標陣列,意味著argv可以儲存不同長度的argc個引數,這也就實現了任意引數的輸入。注意這裡要輸入引數,是不能直接在ide下執行控制台就能輸入的,在win下要通過cmd 如 main.ex...
帶引數的main函式
void main int argc,char argv 程式中的argc 0代表什麼呢?while argc 0 printf s n argv 類while argc 0 main函式中所帶的兩個引數的含義這樣的 argc表示執行本命令 編繹連線產生的exe檔案 時所帶引數的個數,注意這裡包含e...