C StructuresLesson 39Preview gratis
C Unions
Lesson ini bagian dari C · Semua level
Ringkasan
Union menyimpan beberapa member dengan tipe berbeda di lokasi memori yang sama, sehingga hanya satu member yang aktif pada satu waktu. Karena berbagi memori, sizeof union sama dengan ukuran member terbesarnya, bukan jumlah seluruh member. Union berguna untuk data berlabel seperti nilai yang bisa berupa angka atau teks, misalnya pada parser dan struktur data heterogen.
Poin kunci
- Semua member union berbagi alamat awal yang sama, sehingga menulis satu member menimpa yang lain.
- sizeof(union) sama dengan ukuran member terbesar yang sudah dibulatkan ke alignment, bukan total semua member.
- Akses member memakai operator dot seperti struct, dan programmer harus mengingat member mana yang sedang aktif.
- Union sering dipasangkan dengan struct berflag untuk membentuk tagged union.
- Union bisa dipakai untuk melihat representasi memori antar tipe, namun harus hati-hati dengan aturan aliasing.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.