Partilhar via


Descrição do argumento

O argc parâmetro nas main funções e wmain é um inteiro que especifica quantos argumentos são passados para o programa a partir da linha de comando. Como o nome do programa é considerado um argumento, o valor de argc é pelo menos um.

Observações

O argv parâmetro é uma matriz de ponteiros para cadeias de caracteres terminadas em nulo que representam os argumentos do programa. Cada elemento da matriz aponta para uma representação de cadeia de caracteres de um argumento passado para main (ou wmain). (Para obter informações sobre matrizes, consulte Declarações de matriz.) O argv parâmetro pode ser declarado como uma matriz de ponteiros para digitar char (char *argv[]) ou como um ponteiro para ponteiros para digitar char (char **argv). Para wmain, o argv parâmetro pode ser declarado como uma matriz de ponteiros para digitar wchar_t (wchar_t *argv[]) ou como um ponteiro para ponteiros para digitar wchar_t (wchar_t **argv).

Por convenção, argv[0] é o comando com o qual o programa é invocado. No entanto, é possível gerar um processo usando CreateProcess e se você usar o primeiro e o segundo argumentos (lpApplicationName e lpCommandLine), argv[0] pode não ser o nome executável; use GetModuleFileName para recuperar o nome executável.

O último ponteiro (argv[argc]) é NULL. (Consulte getenv na Referência da BibliotecaRun-Time para obter um método alternativo para obter informações sobre variáveis de ambiente.)

Específico da Microsoft

O envp parâmetro é um ponteiro para uma matriz de cadeias de caracteres terminadas em nulo que representam os valores definidos nas variáveis de ambiente do usuário. O envp parâmetro pode ser declarado como uma matriz de ponteiros para char (char *envp[]) ou como um ponteiro para ponteiros para char (char **envp). Em uma wmain função, o envp parâmetro pode ser declarado como uma matriz de ponteiros para wchar_t (wchar_t *envp[]) ou como um ponteiro para ponteiros para wchar_t (wchar_t **envp). O final da matriz é indicado por um NULL* ponteiro. O bloco de ambiente passado para main ou wmain é uma cópia "congelada" do ambiente atual. Se, posteriormente, você alterar o ambiente por meio de uma chamada para _putenv ou , o ambiente atual (conforme retornado por getenv_wgetenv/e as _environ variáveis ou_wenviron) mudará, mas o bloco apontado por envp não será alterado._wputenv O envp parâmetro é compatível com ANSI/ISO C89 em C, mas é uma extensão da Microsoft em C++.

END Específico da Microsoft

Ver também

main Execução de funções e programas