Page 177 - Project Akhir Media Pendidikan
P. 177
Bab Struktur dan Union
8
8.1. Pendahuluan
Struktur merupakan sekumpulan variabel yang mungkin terdiri dari beberapa tipe data
berbeda dan dikelompokkan dalam satu nama untuk kemudian diakses oleh program.
Tipe data yang dimaksud di sini meliputi tipe data dasar dan tipe data bentukan seperti
array, pointer dan juga struktur lain yang telah didefinisikan sebelumnya. Dalam
beberapa bahasa pemrograman lain (misalnya Pascal), struktur sering disebut dengan
istilah rekaman (record). Kehadiran struktur akan sangat membantu untuk
menyederhanakan masalah dalam pengaturan data yang relatif kompleks, karena dalam
struktur kita diizinkan untuk mengelompokkan data-data yang saling berhubungan
tersebut ke dalam satu entitas yang terpisah. Dalam program-program besar,
pendefinisian struktur biasanya dilakukan dalam unit atau file tersendiri secara terpisah, hal
ini tentu akan membuat program yang kita kembangkan dapat lebih modular.
Bayangkan apabila kita akan mengembangkan sebuah program besar yang berhubungan
banyak data, misalnya untuk sistem informasi nasabah bank. Di sini, setiap nasabah
juga mempunyai data detil tertentu seperti nomor rekening, nama, alamat, jenis kelamin dan
lain-lain. Pada kasus ini kita tidak mungkin untuk mendeklarasikan variabel untuk
setiap data-data dari nasabah tersebut, karena cara tersebut tentu tidak akan efesien.
Untuk itu kita dapat menyelesaikannya dengan cara memasukkan informasi mengenai
nasabah-nasabah tersebut ke dalam sebuah struktur.
8.2. Dasar-Dasar Struktur
Sebelum melangkah lebih jauh mengenai pembahasan struktur, pada bagian ini akan
diterangkan terlebih dahulu konsep-konsep dasar dari sebuah struktur, yaitu yang
meliputi cara pendefinisiannya, ukuran yang dimilikinya, inisialisasi serta pendefinisian
struktur yang berisi struktur lainnya.
8.2.1. Mendefinisikan Struktur
Untuk mendefinisikan sebuah struktur di dalam bahasa C kita harus menggunakan kata
kunci struct yang diikuti dengan nama struktur, kemudian diikuti dengan blok (yang
diapit dengan tanda { } ) dimana isinya adalah variabel-variabel (disebut member atau
field) yang akan dideklarasikan di dalam struktur tersebut. Hal yang perlu untuk diingat
adalah pendefinisian struktur harus selalu diakhiri oleh tanda titik koma (semicolon), Untuk
lebih jelasnya, berikut ini bentuk umum dari pendefinisian struktur dalam bahasa C.
173