C語言main函式引數

2021-07-13 19:30:06 字數 1755 閱讀 2753

c語言main函式引數:

int main(int argc , char *argv[ ])

或者是:int main(int argc, char** argv)

argc:命令列總的引數的個數(以空白符分隔);

argv:字串指標陣列(陣列內存放指向char型別的指標),用來存放指向字串引數的指標陣列,每個元素指向乙個引數,每個元素值為命令列中各字串的首位址;

argv[0]:指向程式的全路徑全名;

argv[1]:指向在命令列中執行程式名後的第乙個字串;

argv[2]:指向第二個字串;

例子說明:

**:# include

# include //使用atoi()需包含的標頭檔案

int main(int argc , char *argv)

a=atoi (argv[1] );  // atof():將字串轉換為雙精度浮點型值;atoi():將字串轉換為整型值;atol():將字串轉換為長整型值。

b = atoi (argv[2] );

c = atoi (argv[3] );

printf("\nargv[1]=%d\n",a);

printf("argv[2]=%d\n",b);

printf("argv[3]=%d\n",c);

printf("\nargv[1]=%s\n",argv[1]);

printf("argv[2]=%s\n",argv[2]);

printf("argv[3]=%s\n",argv[3]);

printf("\nargv[1]=%d\n",argv[1]);

printf("argv[2]=%d\n",argv[2]);

printf("argv[3]=%d\n",argv[3]);

printf("\nargv[1]=%d\n",*argv[1]);

printf("argv[2]=%d\n",*argv[2]);

printf("argv[3]=%d\n",*argv[3]);

return 1;

}輸入引數位置:專案->屬性->配置屬性->除錯:命令引數

輸入引數: aa dd  ff

螢幕列印輸出:

argc=4

argv[0]=d:\c++\10.筆試\mytest\debug\main引數.exe

argv[1]=0

argv[2]=0

argv[3]=0

argv[1]=aa

argv[2]=dd

argv[3]=ff

argv[1]=2568213

argv[2]=2568216

argv[3]=2568219

argv[1]=97

argv[2]=100

argv[3]=102

輸入引數: 12 24  36

螢幕列印輸出:

argc=4

argv[0]=d:\c++\10.筆試\mytest\debug\main引數.exe

argv[1]=12

argv[2]=24

argv[3]=36

argv[1]=12

argv[2]=24

argv[3]=36

argv[1]=6565909

argv[2]=6565912

argv[3]=6565915

argv[1]=49

argv[2]=50

argv[3]=51

C語言main函式的引數

一般的的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是main函式的形式引數。c語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv c語言還規定...

C語言 main 函式帶引數

想必我們都知道函式是帶有從引數的。但是似乎,很少考慮過主函式 main 帶引數。不帶引數的main函式格式為 main 它實際上是 main void 的簡寫 c語言中如果主函式需要帶引數,帶引數的main函式格式為 main int argc,char ar 也可寫成 main int argc,...

C語言main引數

簡介 argc main函式引數個數,當引數為void的時,argc 1,預設引數為可執行檔名 ar 指標陣列,分別指向個引數字串首位址,其中ar 0 指向預設引數 例項 int main int argc,char ar else if argc 2 else a.out testing the ...