共用方式為


引數描述

argcwmain 函式中的 main 參數是整數,指定從命令行將多少個自變數傳遞至程式。 由於程式名稱會視為引數,因此 argc 的值至少會是一。

備註

argv 參數是以 null 終止之字串的指標陣列,表示程式引數。 陣列的每個項目都會指向傳遞至 main 之自變數的字串表示法(或 wmain)。 (如需數位的相關信息,請參閱 陣列宣告。) argv 參數可以宣告為類型 char 指標陣列(char *argv[]) 或做為類型 char 指標的指標 (char **argv)。 針對 wmainargv 參數可以宣告為類型 wchar_t 指標數位列 (wchar_t *argv[]) 或做為類型 wchar_t 指標的指標 (wchar_t **argv)。

依照慣例,argv[0] 是對程式叫用的命令。 不過,您可以使用 來繁衍進程 CreateProcess ,如果您使用第一個和第二個自變數 (lpApplicationNamelpCommandLine), argv[0] 可能不是可執行檔名稱;使用 GetModuleFileName 來擷取可執行檔名稱。

最後一個指標 (argv[argc]) 是 NULL。 (如需取得環境變數資訊的替代方法,請參閱getenv運行時間連結庫參考

Microsoft 特定的

envp 參數是以 null 終止之字串的陣列指標,表示使用者的環境變數中設定的值。 envp 參數可以宣告為 char 的指標陣列 (char *envp[]),或是宣告為 char 指標的指標 (char **envp)。 在函wmain式中envp,參數可以宣告為 (wchar_t *envp[]) 指標的wchar_t陣列,或宣告為指標的指標 wchar_twchar_t **envp 陣列的結尾會以 NULL* 指標表示。 傳遞至 mainwmain 的環境區塊是目前環境的「凍結」複本。 如果您稍後透過呼叫 _putenv 或 來變更環境,則目前的環境(如和 _environ_wgetenv/getenv_wenviron 變數所傳回)將會變更,但所envp指向的 區塊不會變更。_wputenv 參數 envp 在 C 中與 ANSI/ISO C89 相容,但在 C++ 中是Microsoft延伸模組。

END Microsoft 特定的

另請參閱

main 函式和程序執行