Descrizione di argomentiArgument Description

Il parametro argc nelle funzioni main e wmain corrisponde a un Integer che specifica il numero degli argomenti che vengono passati al programma dalla riga di comando.The argc parameter in the main and wmain functions is an integer specifying how many arguments are passed to the program from the command line. Poiché il nome del programma è considerato un argomento, il valore di argc è almeno uno.Since the program name is considered an argument, the value of argc is at least one.

NoteRemarks

Il parametro argv è una matrice di puntatori a stringhe con terminazione null che rappresentano gli argomenti del programma.The argv parameter is an array of pointers to null-terminated strings representing the program arguments. Ogni elemento della matrice punta a una rappresentazione di stringa di un argomento passato a main (o a wmain).Each element of the array points to a string representation of an argument passed to main (or wmain). Per altre informazioni sulle matrici, vedere Dichiarazioni di matrice. Il parametro argv può essere dichiarato sia come matrice di puntatori al tipo char (char *argv[]), che come puntatore a puntatori al tipo char (char **argv).(For information about arrays, see Array Declarations.) The argv parameter can be declared either as an array of pointers to type char (char *argv[]) or as a pointer to pointers to type char (char **argv). Per wmain il parametro argv può essere dichiarato sia come matrice di puntatori al tipo wchar_t (wchar_t *argv[]) che come puntatore a puntatori al tipo wchar_t (wchar_t **argv).For wmain, the argv parameter can be declared either as an array of pointers to type wchar_t (wchar_t *argv[]) or as a pointer to pointers to type wchar_t (wchar_t **argv).

Per convenzione, argv[0] è il comando con cui il programma viene chiamato.By convention, argv[0] is the command with which the program is invoked. Tuttavia è possibile generare un processo usando CreateProcess e se si usa sia il primo che il secondo argomento (lpApplicationName e lpCommandLine), argv[0] non può essere il nome eseguibile; usare GetModuleFileName per recuperare il nome eseguibile.However, it is possible to spawn a process using CreateProcess and if you use both the first and second arguments (lpApplicationName and lpCommandLine), argv[0] may not be the executable name; use GetModuleFileName to retrieve the executable name.

L'ultimo puntatore (argv[argc]) è NULL.The last pointer (argv[argc]) is NULL. Per informazioni su un metodo alternativo per ottenere informazioni sulle variabili di ambiente, vedere getenv in Riferimenti della libreria di runtime.(See getenv in the Run-Time Library Reference for an alternative method for getting environment variable information.)

Sezione specifica MicrosoftMicrosoft Specific

Il parametro envp è un puntatore a una matrice di stringhe con terminazione null che rappresentano i valori impostati nelle variabili di ambiente dell'utente.The envp parameter is a pointer to an array of null-terminated strings that represent the values set in the user's environment variables. Il parametro envp può essere dichiarato come matrice di puntatori a char (char *envp[]) o come puntatore a puntatori a char (char **envp).The envp parameter can be declared as an array of pointers to char (char *envp[]) or as a pointer to pointers to char (char **envp). In una funzione wmain il parametro envp può essere dichiarato come matrice di puntatori a wchar_t (wchar_t *envp[]) o come puntatore a puntatori a wchar_t (wchar_t **envp).In a wmain function, the envp parameter can be declared as an array of pointers to wchar_t (wchar_t *envp[]) or as a pointer to pointers to wchar_t (wchar_t **envp). La fine della matrice è indicata da un puntatore NULL *.The end of the array is indicated by a NULL *pointer. Si noti che il blocco di ambiente passato a main o wmain è una copia "bloccata" dell'ambiente corrente.Note that the environment block passed to main or wmain is a "frozen" copy of the current environment. Se successivamente si modifica l'ambiente tramite una chiamata a putenv o a _wputenv, l'ambiente corrente (come restituito da getenv/_wgetenv e dalle variabili _environ o _wenviron) cambia, ma il blocco a cui punta envp rimane invariato.If you subsequently change the environment via a call to putenv or _wputenv, the current environment (as returned by getenv/_wgetenv and the _environ or _wenviron variables) will change, but the block pointed to by envp will not change. Il parametro envp è compatibile con ANSI in C, ma non in C++.The envp parameter is ANSI compatible in C, but not in C++.

Fine sezione specifica MicrosoftEND Microsoft Specific

Vedere ancheSee Also

Funzione main ed esecuzione di programmimain Function and Program Execution