Page 37 - Project Akhir Media Pendidikan
P. 37
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.
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 };
2.6. Video Penjelasan
https://youtu.be/2IeaWTc7lx0
33