帶引數的main函式

2021-04-13 21:30:26 字數 790 閱讀 3246

void main (int argc,char *argv)

程式中的argc-->0代表什麼呢?

while (argc-->0)

printf ("%s/n",*argv++);

類while (argc>0) 

main函式中所帶的兩個引數的含義這樣的:argc表示執行本命令(編繹連線產生的exe檔案)時所帶引數的個數,注意這裡包含exe檔案本身,argv是乙個字串陣列指標,即argv[0]指向命令列中命令名(即 exe的檔名)了,argv[1]指向乙個命令引數,argc[2]指向第二個命令引數......如編繹後生的exe檔案是test.exe,在dos視窗輸入以下命令 test /a

/b /c,則argc為4,argv[0]="test",argv[1]="/a",argv[2]="/b",argv[3]="/c".

你上面的程式的功能就是通過乙個迴圈,分行輸出包括命令本身在內的各個引數.

命令列輸入內容以空格進行分割,其中argc是命令列引數個數, 即後面argv中指標的個數,argv是乙個char*的陣列,每乙個argv指向一行命令,比如輸入:

c:/>dir *.txt /a /s(回車)

則main函式中接受到的引數如下:

argc = 4

argv =

argv[0] -> "dir"

argv[1] -> "*.txt"

argv[2] -> "/a"

argv[3] -> "/s"

實際是用argv[n]進行處理的,用argc判斷引數個數。

帶引數的main函式

在學習c語言的時候,我們知道除主函式外,函式是可以互相呼叫的,主函式可以呼叫其他函式,其他函式不能呼叫主函式,主函式是被系統呼叫的。函式呼叫時可以帶引數也可以不帶引數,這完全取決於該函式是有參函式還是無參函式。主函式可不可以帶引數呢?回答是肯定的,這種引數是在程式運算時給出的所以又叫命令列引數。下面...

帶引數的main函式

在學習c語言時,一般常見的main函式是這樣的 int main void 上面是個簡單的求和函式,簡單易懂,但有個缺點,程式執行時需要和使用者互動 一次次詢問輸入資料 操作起來不便捷。能不能像shell命令列那樣在呼叫函式時一次把引數都輸進去呢?答案是有的 main函式可以帶兩個引數int arg...

帶引數的main函式

我們剛開始寫 c語言 的時候用的都是無引數的main函式,如 include int main 但是後來碰到了帶引數的main函式 此函式是cmu的 include include include define bufsize 256 int main int argc,char ar else r...