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
   77   78   79   80   81   82   83   84   85   86   87