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;
0 comments:
Post a Comment