Jenis-jenis Tipe Data Dalam Bahasa C Part 2 |
Pada artikel sebelumnya, sanabila.com sudah membahas mengenai tipe data dasar dalam bahasa C. Kali ini, sanabila.com akan membahas lebih jauh mengenai tipe data, yaitu tipe data bentukan dan enumerasi.
A. Tipe Data Bentukan
Tipe data bentukan merupakan suatu tipe data yang didefinisikan sendiri untuk memenuhi kebutuhan-kebutuhan progam yang akan kita buat. Adapun yang termasuk ke dalam tipe data bentukan adalah tipe array (larik) dan struktur. Tipe array dan struktur nanti akan kita bahas di artikel selanjutnya.
B. Enumerasi
Enumerasi merupakan suatu tipe data yang nilainya telah didefinisikan secara pasti pada saat pembuatan tipe tersebut. Tipe pada umumnya digunakan untuk menyatakan sesuatu yang nilainya sudah pasti, seperti nama hari, nama bulan, jenis kelamin dan lain sebagainya. Adapun untuk membuat sebuah enumerasi di dalam bahasa C adalah dengan menggunakan kata kuci enum. Bentuk umum untuk mendefinisikannya adalah sebagai berikut.
enum nama_enumerasi { nilai1, nilai2, nilai3, … };
Contoh pendefinisian enumerasi dalam bahasa C :
enum JenisKelamin { pria, wanita };
enum boolean { false, true };
enum WarnaPrimer { merah, hijau, biru };
enum NamaHari { minggu, senin, selasa, rabu, kamis, jumat, sabtu };
enum NamaBulan { januari, februari, maret, april, mei, juni,
juli, agustus, september,oktober, november, desember };
Untuk mengakses nilai dari enumerasi ini kita dapat langsung mengisikan nilainya ataupun dengan menggunakan nilai integer yang secara default indeksnya dimulai dari nol. Pada contoh enumerasi Jenis Kelamin di atas, nilai 0 berati pria dan nilai 1 berarti wanita. Begitu juga untuk enumerasi WarnaPrimer, nilai 0 berarti merah, nilai 1 berarti hijau dan nilai 2 berarti biru.
Contoh program implementasi enumerasi dalam bahasa C :
#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;
}
Hasilnya adalah :
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 };
Sebelumnya : Jenis-jenis Tipe Data Dalam Bahasa C Part 1
Daftar Pustaka :
- Cara Mudah Mempelajari Pemrograman C & Implementasinya. Oleh I Made Joni Budi Raharjo. Diakses pada tanggal 9 Juni 2015 jam 09.00 WIB.