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.
   94   95   96   97   98   99   100   101   102   103   104