Bagaimana dapat digabungkan data yang jenisnya berbeda beda sebagai satu kesatuan? Array tidak dapat dipakai karena elemen-elemen dari array harus mempunyai tipe yang sama. Yang dapat dipakai adalah struktur. Suatu struktur merupakan kumpulan dari data yang anggota-angotanya dapat mempunyai tipe yang berbeda. Dengan struktur kita dapat membentuk tipe data baru sesuai keinginan kita. Untuk mendefinisikan satu struktur kita harus memakai pemyataan struct. Format dari pernyataan struct adalah :
struct nama_struktur // nama struktur, kata struct harus ada
{
type1 element1;
type2 element2; anggota / elemen dari struktur
type3 element3;
.
.
} nama_object; // identifier yang digunakan untuk pemanggilan struktur
------------atau---------------
struct nama_struktur
{
type1 element1;
type2 element2;
type3 element3;
.
.
} ;
struct nama_struktur nama_object;
. Contoh definisi dari struktur adalah:
struct mahasiswa
{
char nama[25];
int umur;
float rata2;'
};
Struktur tag dari struktur di atas adalah mahasiswa dan mempunyai 3 anggota dengan tipe yang berbeda beda. Kitajuga dapat mendeklarasi variabel struktur pada saat mendefinisi suatu struktur misal:
struct mahasiswa
{
char nama[25];
int umur;
float rata2;
} mhs=
{ "Paul Sen Dok Seng",
28,
8.6 };
Pada definisi di atas, mhs adalah suatu variabel struktur yang sekaligus diberi nilai-nilai awal. Disini kita minta kepada C++ untuk menyisihkan sejumlah memori untuk menampung variabel struktur mhs. Cara lain untuk memberi harga awal pada suatu struktur adalah dengan menggunakan dot operator (.). Dengan dot operator kita dapat memberi nilai.awal pada masing-masing anggota dari struktur. Format dan pemakaian dot operator adalah :
nama_variabel_struktur.nama_anggota
Nama dari variabel struktur harus sebelum dot operator dan nama dari anggota struktur harus sesudah dot operator.
Artikel Terkait: