Modul ini membahas tipe data bentukan pengguna dalam C, mulai dari struct yang mengelompokkan beberapa variabel menjadi satu kesatuan, array struct dan fungsi yang mengoper serta mengembalikan struct, akses anggota melalui pointer, sampai typedef, union, enum, bit field, dan array fleksibel. Tata letak memori dibahas bersama sintaksnya karena keduanya saling menentukan. Posisi modul ini berada setelah modul pointer dan menjadi fondasi bagi pengelolaan memori dinamis serta struktur data pada modul-modul sesudahnya.
Tipe Bentukan Pengguna
Tipe data bentukan pengguna: struct, union, enum, typedef, dan pengaturan bit dalam struct.
0/0 selesai
- Dasar struct
Mendefinisikan dan mendeklarasikan struct, operator titik, serta pengantar memory padding.
- Array struct dan Fungsi struct
Mengoper dan mengembalikan struct, serta pertimbangan mengoper pointer struct sebagai gantinya.
- Pointer struct dan Operator ->
Mengakses anggota struct melalui pointer dan perbandingan (*p).field dengan p->field.
- typedef
Memberi nama tipe yang lebih bersih dan peran typedef dalam menulis kode portabel.
- union
Berbagi satu memori untuk beberapa anggota dan pola union bertag.
- enum
Konstanta bernama dengan enum, pemakaiannya dalam switch, dan nilai di balik namanya.
- Bit Field dan Array Fleksibel
Menyusun flag dalam struct dengan bit field dan trik anggota array fleksibel C99.