引數描述
argc
和 wmain
函式中的 main
參數是整數,指定從命令行將多少個自變數傳遞至程式。 由於程式名稱會視為引數,因此 argc
的值至少會是一。
備註
argv
參數是以 null 終止之字串的指標陣列,表示程式引數。 陣列的每個項目都會指向傳遞至 main
之自變數的字串表示法(或 wmain
)。 (如需數位的相關信息,請參閱 陣列宣告。) argv
參數可以宣告為類型 char
指標陣列(char *argv[]
) 或做為類型 char
指標的指標 (char **argv
)。 針對 wmain
, argv
參數可以宣告為類型 wchar_t
指標數位列 (wchar_t *argv[]
) 或做為類型 wchar_t
指標的指標 (wchar_t **argv
)。
依照慣例,argv[0]
是對程式叫用的命令。 不過,您可以使用 來繁衍進程 CreateProcess
,如果您使用第一個和第二個自變數 (lpApplicationName
和 lpCommandLine
), 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_t
。wchar_t **envp
陣列的結尾會以 NULL*
指標表示。 傳遞至 main
或 wmain
的環境區塊是目前環境的「凍結」複本。 如果您稍後透過呼叫 _putenv
或 來變更環境,則目前的環境(如和 _environ
_wgetenv
/getenv
或 _wenviron
變數所傳回)將會變更,但所envp
指向的 區塊不會變更。_wputenv
參數 envp
在 C 中與 ANSI/ISO C89 相容,但在 C++ 中是Microsoft延伸模組。
END Microsoft 特定的