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
   97   98   99   100   101   102   103   104   105   106   107