Page 34 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 34

berarti wanita. Begitu juga untuk enumerasi WarnaPrimer, nilai 0 berarti merah,
                      nilai 1 berarti hijau dan nilai 2 berarti biru.

                      Untuk lebih jelasnya, coba Anda perhatikan contoh program di bawah ini yang
                      merupakan implementasi dari tipe enumerasi di atas.


                      #include <stdio.h>
                      #include <string.h>        /* untuk menggunakan fungsi strcpy() */

                      /* Mendefinisikan enumerasi yang bernama JenisKelamin */
                      enum JenisKelamin { pria, wanita };

                      int main(void) {

                              /* Mendeklarasikan variabel bertipe string */
                              char nama[25];
                              /* Mendeklarasikan variabel gender yang bertipe
                                 JenisKelamin */
                              enum JenisKelamin gender;

                              /* Mengisikan nilai ke dalam variabel nama dan gender */
                              strcpy(nama, “Mira”);
                              gender = wanita;  /* dapat ditulis dengan gender = 1 */

                              /* Menampilkan nilai yang disimpan di dalam variabel nama
                                 dan gender */
                              printf(“Nama \t\t: %s\n”, nama);
                              printf(“Jenis kelamin \t: %d”, gender);

                              return 0;
                      }



                      Hasil yang akan diberikan dari program di atas adalah sebagai berikut.


                      Nama          : Mira
                      Jenis Kelamin : 1


                      Walaupun  demikian,  kita  juga  diizinkan  untuk  mendefinisikan  nilai  dari  enumerasi
                      sesuai keinginan kita, artinya nilai indeks tidak selalu diawali dengan nilai 0. Berikut ini
                      contohnya.


                      enum JenisKelamin { pria = 10, wanita = 20 };
                      enum Hari { minggu=1, senin=2, selasa=3, rabu=4, kamis=5,
                                     jumat=6, sabtu=7 };
   29   30   31   32   33   34   35   36   37   38   39