Minggu, 16 Desember 2018

Enumerasi, Struktur, dan Union

1. Enumerasi
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