Page 102 - Project Akhir Media Pendidikan
P. 102
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.
98