Page 99 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 99
5.6. Melewatkan Parameter argc dan argv ke dalam Fungsi
main()
Kita dapat melewatkan parameter argc dan argv ke dalam fungsi main() untuk
mengetahui berapa banyak dan apa saja parameter yang dikirimkan oleh sistem operasi
ke dalam program. Parameter argc (argument for count) merupakan parameter bertipe
int dan berfungsi untuk menunjukkan banyaknya parameter yang digunakan dalam
eksekusi program, sedangkan parameter argv (argument for vector) merupakan
pointer ke string yang akan menyimpan parameter-parameter apa saja yang digunakan
dalam eksekusi program. Parameter argc tidak dapat bernilai negatif, artinya apabila
tidak terdapat parameter yang dilewatkan sekalipun maka argc ini akan bernilai 1 dan
argv[0] selalu menunjuk ke nama program yang dieksekusi. Apabila argc bernilai
lebih besar dari satu, maka parameter argv akan menampung parameter yang
dilewatkan tersebut ke dalam argv[1] sampai argv[argc-1]. Adapun bentuk umum
untuk melewatkan parameter argc dan argv ke dalam fungsi main() adalah sebagai
berikut.
int main(int argv, char *argv[]) {
...
}
Untuk menunjukkan kegunaan parameter argc dan argv, di sini kita akan membuat
contoh program sederhana. Adapun sintaknya adalah sebagai berikut.
int main(int argc, char *argv[]) {
/* Menampilkan banyaknya parameter yang ditampung di dalam
variabel argc */
printf(“Banyaknya parameter : %d\n\n”, argc);
/* Menampilkan nilai dari argv[0] */
if (argc > 0) {
printf(“Nama program (Parameter ke-0) : %s\n\n”, argv[0]);
}
/* Menampilkan nilai dari argv[1] sampai argv[argc-1] */
if (argc > 1) {
for (int j=0; j<argc; j++) {
printf(“Parameter ke-%d : %s\n”, j, argv[j]);
}
}
return 0;
}
Simpanlah sintak program di atas ke dalam file ‘info.c’ (misalnya terdapat pada
direktori C:\Program). Selanjutnya compile kode tersebut dan jalankan dengan perintah
berikut.