Union


Union adalah kumpulan dari variabel-variabel data dengan nama yang berbeda tetapi memiliki tempat penyimpanan data/memori yang sama.

Perbedaan union dengan struktur adalah terletak pada ruang memori yang dialokasikan untuk setiap field-nya dan pemakaian ukuran memorinya. Pada struktur setiap field-nya mempunyai ruang memori tersendiri sedangkan pada union semua field-nya mengacu ke satu buah alamat yang sama.

Begitu juga dengan ukuran memorinya, pada struktur setiap filed memiliki ukuran memori tersendiri sedangkan pada unioan ukuran memori yang ada akan dipakai oleh semua field yang terdapat diddalamnya, tentunya secara bergantian.
  
PENDEFINISIAN dan DEKLARASI UNION
Cara mendefinisikan dan mendeklarasikan sebuah union sama dengan mendeklarasikan struktur, hanya saja kata kuncinya diganti dengan ‘union’.

union nama_struktur
{
   deklarasi variabel;
   ……………
   ………
};

atau definisi dan deklarasi dapat dilakukan dalam satu baris program bersamaan.

union nama_struktur
{
   deklarasi variabel;
   ……………
   ………
} nama_variabel_struktur;

Contoh:

union dataku
{
   unsigned char suhu;
   unsigned int kecepatan;
   unsigned char level;
};

Deklarasi union-nya adalah:

union dataku pengukuran;

atau dapat ditulis secara langsung sebagai berikut,

union dataku
{
   unsigned char suhu;
   unsigned int kecepatan;
   unsigned char level;
} pengukuran;



Share on Google Plus

About Robotics University

    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment