Bagikan melalui


Deskripsi argumen

Parameter argc dalam main fungsi dan wmain adalah bilangan bulat yang menentukan berapa banyak argumen yang diteruskan ke program dari baris perintah. Karena nama program dianggap sebagai argumen, nilai argc setidaknya satu.

Keterangan

Parameter argv adalah array pointer ke string null-terminated yang merepresentasikan argumen program. Setiap elemen array menunjuk ke representasi string argumen yang diteruskan ke main (atau wmain). (Untuk informasi tentang array, lihat Deklarasi array.) Parameter argv dapat dinyatakan sebagai array pointer untuk mengetik char (char *argv[]) atau sebagai pointer ke pointer untuk mengetik char (char **argv). Untuk wmain, argv parameter dapat dideklarasikan baik sebagai array pointer untuk mengetik wchar_t (wchar_t *argv[]) atau sebagai penunjuk ke pointer untuk mengetik wchar_t (wchar_t **argv).

Menurut konvensi, argv[0] adalah perintah yang dengannya program dipanggil. Namun, dimungkinkan untuk menelurkan proses menggunakan CreateProcess dan jika Anda menggunakan argumen pertama dan kedua (lpApplicationName dan lpCommandLine), argv[0] mungkin bukan nama yang dapat dieksekusi; gunakan GetModuleFileName untuk mengambil nama yang dapat dieksekusi.

Penunjuk terakhir (argv[argc]) adalah NULL. (Lihat getenv di Referensi Pustaka Run-Time untuk metode alternatif untuk mendapatkan informasi variabel lingkungan.)

Khusus Microsoft

Parameter envp adalah pointer ke array string null-terminated yang merepresentasikan set nilai dalam variabel lingkungan pengguna. Parameter envp dapat dideklarasi sebagai array pointer untuk jenis char (char *envp[]) atau sebagai pointer untuk pointer char (char **envp). Dalam fungsi wmain , envp parameter dapat dinyatakan sebagai array penunjuk ke wchar_t (wchar_t *envp[]) atau sebagai penunjuk ke penunjuk ke wchar_t (wchar_t **envp). Akhir array ditunjukkan oleh NULL* penunjuk. Blok lingkungan diteruskan ke main atau wmain adalah salinan "beku" dari lingkungan saat ini. Jika nanti Anda mengubah lingkungan melalui panggilan ke _putenv atau , lingkungan saat ini (seperti yang dikembalikan oleh_wgetenv/getenv dan _environ variabel atau _wenviron ) akan berubah, tetapi blok yang diacu oleh envp tidak akan berubah._wputenv Parameter envp ini kompatibel dengan ANSI/ISO C89 di C, tetapi merupakan ekstensi Microsoft di C++.

END Khusus Microsoft

Lihat juga

main fungsi dan eksekusi program