共用方式為


引數描述

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

備註

argv 參數是以 null 終止之字串的指標陣列,表示程式引數。 陣列的每個元素都會指向傳遞至 main (或 wmain) 之引數的字串表示。 (如需陣列的相關資訊,請參閱 Array declarations.) 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 () wchar_t *envp[] ,或宣告為 () wchar_t **envp 指標的指標 wchar_t 。 陣列的結尾是以 NULL* 指標表示。 傳遞至 mainwmain 的環境區塊是目前環境的「凍結」複本。 如果您稍後透過 呼叫 _putenv 或 來變更環境,則目前的環境 (傳回 getenv_wgetenv/ ,而 _environ_wenviron 變數) 將會變更,但 所指向 envp 的 區塊不會變更。 _wputenv 參數 envp 與 C 相容 ANSI/ISO C89,但是 C++ 中的 Microsoft 延伸模組。

END Microsoft Specific

另請參閱

main 函式和程式執行