Bağımsız değişken tanımı
argc
ve wmain
işlevlerindeki main
parametresi, komut satırından programa kaç bağımsız değişkenin geçirildiğini belirten bir tamsayıdır. Program adı bağımsız değişken olarak kabul edildiği için değeri argc
en az bir değerdir.
Açıklamalar
argv
parametresi, program bağımsız değişkenlerini temsil eden null olarak sonlandırılan dizelere yönelik bir işaretçi dizisidir. Dizinin her öğesi , (veyawmain
) öğesine geçirilen bir bağımsız değişkenin dize gösterimine main
işaret eder. (Diziler hakkında bilgi için bkz.Dizi bildirimleri.) parametresi, argv
türü () için bir işaretçi dizisi veya (char *argv[]
) işaretçileri char
char
char **argv
işaretçisi olarak bildirilebilir. için wmain
parametresi, argv
() türüne işaret eden bir işaretçi dizisi veya (wchar_t *argv[]
) türünde wchar_t
wchar_t
wchar_t **argv
işaretçiler için bir işaretçi olarak bildirilebilir.
Kural gereği, argv[0]
programın çağrıldığı komutdur. Ancak, kullanarak CreateProcess
bir işlem oluşturmak mümkündür ve hem birinci hem de ikinci bağımsız değişkenleri (lpApplicationName
ve lpCommandLine
) argv[0]
kullanıyorsanız yürütülebilir ad olmayabilir; yürütülebilir adı almak için kullanın GetModuleFileName
.
Son işaretçi (argv[argc]
) şeklindedir NULL
. (Ortam değişkeni bilgilerini almak için alternatif bir yöntem için Bkz getenv
. Çalışma Zamanı Kitaplığı Başvurusu .)
Microsoft'a Özgü
envp
parametresi, kullanıcının ortam değişkenlerinde ayarlanan değerleri temsil eden null ile sonlandırılan dize dizisinin işaretçisidir. parametresi , envp
() işaretçileri dizisi olarak veya işaretçiler char
char
char *envp[]
char **envp
() işaretçisi olarak bildirilebilir. bir işlevdeenvp
, parametresi () işaretçileri dizisi veya işaretçileri wchar_t
wchar_t *envp[]
() işaretçisiwchar_t **envp
wchar_t
olarak bildirilebilir.wmain
Dizinin sonu bir NULL*
işaretçiyle gösterilir. veya wmain
öğesine geçirilen main
ortam bloğu, geçerli ortamın "donmuş" bir kopyasıdır. Ortamı daha sonra veya çağrısıyla _putenv
değiştirirseniz, geçerli ortam (ve _environ
veya _wenviron
değişkenleri tarafından_wgetenv
getenv
/döndürüldükçe) değişir, ancak tarafından envp
işaret edilen blok değişmez._wputenv
envp
parametresi C ile uyumlu ANSI/ISO C89'dır, ancak C++ dilinde bir Microsoft uzantısıdır.
END Microsoft'a Özgü