Page 82 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 82
• “nama_union”: diisi dengan nama struct diinginkan. Syarat pemberian nama seperti pada
syarat pemberian nama variabel.
• “tipe_data variabel1”: merupakan tipe data dan variabel member ke-1 dari union.
• “nama_objek”: merupakan nama objek yang ingin dibentuk menggunakan tipe union.
Berdasarkan sintaksis di atas maka dapat diketahui bahwa sebuah objek dari union dapat
dibentuk bersamaan dengan pendeklarasian union pembentuknya. Cukup dengan
menambahkan objek yang diinginkan setelah tanda “}” dan sebelum tanda “,”.
C. Persamaan dan perbedaan antara Struct dan Union
1. Persamaan
• Keduanya sama-sama merupakan user-defined data types (tipe data bentukan) yang
digunakan untuk menyimpan lebih dari satu data dengan tipe berbeda ke dalam sebuah unit
tipe data bentukan.
• Data member-nya dapat berupa objek atau variabel jenis apapun termasuk struct, union,
array, dan jenis data lainnya.
• Sebuah struct atau union dapat dikirim sebagai argument pada sebuah fungsi (passed by
value) dan dikembalikan dengan nilai oleh fungsi. Argument tentunya harus memiliki tipe
yang sama dengan parameter fungsi.
• Tanda titik “.” Digunakan untuk mengakses variabel member objek struct dan union.
2. Perbedaan
Adapun perbedaan struct dan union dapat dilihat pada tabel berikut:
Tabel 6. 1 Perbedaan Struct dan Union
No Struct Union
1 Menggunakan keyword struct Menggunakan keyword union
2 Ketika sebuah variabel menjadi member Ketika sebuah variabel menjadi member
dari struct, maka compiler akan dari union, maka compiler akan
mengalokasikan memori untuk setiap mengalokasikan memori berdasarkan
member. Sehingga ukuran dari structure ukuran memori terbesar dari member-nya.
akan lebih besar dari atau minimal sama Sehingga ukuran dari union akan sama
dengan total ukuran dari variabel/data dengan ukuran memori dari variabel/data
membernya. member terbesarnya.
59