Struktur Union dalam Pemrograman Dasar

   Latihan Bahasa C #42   

STRUKTUR UNION

Pada artikel sebelumnya kita telah belajar tentang Struct/Struktur dalam Bahasa C dan untuk artikel kali ini yaitu mengenai Struktur Union. Berbeda dengan Struct/Struktur, pada Union hanya terdapat satu anggota yang dapat diaktifkan dalam sekali waktu. Dalam Union, alamat memori yang dialokasikan hanya satu akan tetapi digunakan secara bergantian (pada waktu yang berbeda) oleh semua anggota yang ada.
Union dibuat menggunakan kata kunci union, dengan bentuk umum yang sangat mirip dengan Struktur.

union NamaUnion {
      TipeData NamaField1;
      TipeData NamaField2;
      ...
      };

Untuk mendeklarasikan variabel dengan type Union, menggunakan bentuk umum sebagai berikut :

union NamaUnion NamaVariabel;

Cara akses anggota Union pun sama seperti Struktur, yaitu dengan menggunakan operator titik(.).

NamaVariabel.NamaField

Contoh :
Kode Program Bahasa C :

Hasil Output dengan F9 :


Pada contoh di atas, kita membuat Union dengan nama tipe_bilangan yang memiliki dua anggota yaitu integer dan real.

union tipe_bilangan {
      int integer;
      double real;
      };

Dalam sekali waktu, hanya terdapat satu anggota yang dapat diisi nilai dengan integer atau real, tidak bisa dua-duanya secara langsung. Pada contoh di atas, variabel a hanya digunakan untuk menampung nilai integer, sedangkan b digunakan untuk menampung nilai real.

Demikian postingan saya kali ini, semoga berguna dan bermanfaat bagi kita semua. Kekurangan dan kesalahan saya mohon maaf, dan jika belum paham atau ingin bertanya berikanlah komentar dibawah. Atas kunjungannya saya ucapkan Terima Kasih.

Comments

Popular posts from this blog

Pengertian dan Contoh Sederhana tentang Stack dan Queue

Permainan Logika tentang Algoritma

Cara Menyisipkan Tanggal (JCalender) di Java NetBeans dan di Simpan dalam Database