Enumerasi adalah suatu tipe data bentukan yang nilainya dibatasi oleh nilai-nilai konstan yang sudah didefenisikan
Contoh tipe data yang dapat dijadikan sebagai enumerasi adalah jenis kelamin, agama, warna primer, nama hari, nama bulan dsb.
Syntax:
enum namaEnumerasi{nilai1,nilai2,....};
Enumerasi dapat bersifat global maupun lokal.
2. Struktur dan Union
Struktur adalah tipe data bentukan yang dapat menampung beberapa nilai, baik sejenis maupun berbeda jenis
Contoh data yang dapat dinyatakan dalam tipe struktur adalah data buku yang terdiri dari kolom kode, judul, jumlah halaman, penulis, penerbit, tahun terbit, dsb
Union mirip dengan struktur yang mengizinkan kita untuk menyimpan nilai dari tipe berbeda ke dalam satu ruang memori. Union dapat memiliki lebih dari satu anggota, tapi dalam sekali waktu hanya ada satu anggota yang dapat memiliki nilai.
Syntax struktur:
struct namaStruktur{
tipe anggota1;
tipe anggota2;
};
Pointer ke struktur
Untuk mendeklrasikan pointer ke tipe struktur, gunakan bentuk umum sbb:
struct namaStrktur *namaPointer;
Selanjutnya, untuk mengakses kolom/anggota struktur melalui pointer kita perlu menggunakan operator panah (->), bukan operator titik (.),sbb:
namaPointer->namaAnggota
Syntax union:
union namaUnion{
tipe anggota1;
tipe anggota2;
};
Berbeda dengan struktur, union hanya terdapat satu anggota yang dapat diaktifkan dalam sekali waktu. Pada union, hanya terdapat satu ruang memori yang dialokasikan dan digunakan secara bergantian oleh seluruh anggota yang ada.
Pointer ke Union:
union namaUnion *namaPointer;
Akses anggota union melalui pointer harus dilakukan dengan operator ->
namaUnion->namaAnggota
2201770896
skyconnectiva.com
binus.ac.id
Felix Chrissandy
Tidak ada komentar:
Posting Komentar