C語言命令列引數的使用

2021-07-05 08:01:09 字數 737 閱讀 5046

學習c語言時一直不明白main函式帶引數-命令列引數的使用方法,現在來個總結。

main函式可以帶兩個形參:argc和argv, argc 是乙個整形變數,argv是乙個指向字串陣列的指標陣列。

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

...../ / 函式體

實際上,main函式的引數值是從作業系統命令列上獲得的,作業系統根據實際引數的個數自動賦值給argc.可執行檔名本身也算乙個引數。字元指標陣列argv的各元素值為命令列中各字串的起始位址,指標陣列的長度為引數個數,即argc.

舉個簡單例子來說:

測試如下:

(1)只在命令列下直接執行程式,沒有傳遞其他引數:

(2)在命令列輸入帶引數:

第乙個數是argc, 引數個數是3

如果命令列引數之間存在空格,需要用「 」(雙引號)將引數括起來

C語言命令列引數

之前曾經使用過很多次c語言的命令列引數了,但是總是每次使用的時候都不太確定,需要重新查資料,這次來個總結。c語言的命令列引數非常簡單,只需要乙個簡單的例子就可以說明 cpp view plain copy include void main intargc,char argv 在上面的例子中,我們給...

C語言 命令列引數

可以通過main函式帶上兩個引數來獲取命令列的引數。argc 命令列引數的個數。argv 由命令列引數組成的字串陣列。include int main int argc,char argv return 0 編譯後執行結果 gcc test.c o test test a b c argv 0 te...

C語言命令列引數

執行程式時,可以從命令列傳值給 c 程式。這些值被稱為命令列引數,它們對程式很重要,特別是當您想從外部控制程式,而不是在 內對這些值進行硬編碼時,就顯得尤為重要了。命令列引數是使用 main 函式引數來處理的,其中,argc 是指傳入引數的個數,ar 是乙個指標陣列,指向傳遞給程式的每個引數。下面是...