C語言 main 函式帶引數

2021-10-04 08:42:22 字數 1435 閱讀 2491

想必我們都知道函式是帶有從引數的。但是似乎,很少考慮過主函式(main)帶引數。

不帶引數的main函式格式為:

main()

//它實際上是 main(void)的簡寫

c語言中如果主函式需要帶引數,帶引數的main函式格式為:

main

(int argc,

char

*ar**)

//也可寫成 main(int argc, char **ar**)

引數說明:argc:引數的個數,不給main()函式傳遞引數時預設值為1,即至少有乙個引數為該可執行檔案的檔名(含目錄)。

ar**:為指標陣列,分別指向各個字串引數的首位址,其中ar**[0]儲存的是可執行檔案的檔名的首位址。

其實,主函式還有第三個引數,

main

(int argc,

char

**ar**,

char

*envp[

])

第三個引數 envp:也是乙個字元指標的陣列,這個陣列的每乙個元素是指向乙個環境變數的字元指標。

如何檢視:

#include

intmain

(int argc,

char

const

*ar**)

return0;

}

執行1,結果如下:

怎麼改變命令列引數呢?

執行2,結果如下:

如何給程式傳遞引數?

windows下生成.exe檔案後,在控制台下直接在.exe檔案 後加上要傳遞的引數即可,用空格隔開

第三個引數:

#include

intmain

(int argc,

char

**ar**,

char

*envp)

return0;

}

結果如下圖

目前就知道這麼多,目前的我使用其的情況太少。但是還是有乙個地方可以使用的。不過文章目前未寫好。

2023年03.24 家

C語言帶引數的main 函式

示例 1 include2 3int main int argc,char argv 411 12 system pause 13return0 14 引數說明 變數名稱argc和argv是常規的名稱,當然也可以換成其他名稱。argc 引數的個數,不給main 函式傳遞引數時預設值為1,即 至少有乙...

詳解帶引數的C語言main函式

代引數的標準c函式 include intmain int argc,char ar char envp 引數詳解 argc 英文全稱為 arguments count,表示傳入引數的個數,因為個數是整數,所以屬於int型別,其中檔名屬於第乙個引數 ar 英文全稱為arguments value,表...

C 之main函式帶引數

前言 我們一般使用的main函式不加引數,當加了引數會怎樣呢?int main int argc,char argv 引數解析 int argc 英文名為arguments count 引數計數 char argv 英文名為arguments value vector 引數值 argv 0 指向程式...