Pemrograman Terstruktur Pertemuan 12 Struct
DEFINISI STRUCT Struct adalah sekumpulan komponen dimana komponen tersebut diikat pada satu record/struct yang komponennya dapat memiliki tipe data yang berbeda-beda untuk keperluan tertentu. struct namaStruct { tipeData1 identifier1; tipeData2 identifier2; . tipeDataN identifierN; } namaStruct variabel1;
DEFINISI STRUCT Berikut merupakan contoh penggunaan struct untuk data tanggal, yaitu : struct data_tanggal { int tahun; int bulan; int tanggal; }; Kata Kunci Nama Struktur Tipe Data Nama Anggota
namaVariabelStruct.identifier AKSES STRUCT Untuk mengakses struct, diperlukan titik (.) Berikut merupakan struktur pemanggilan struct, yaitu : Contoh : data_tanggal tgl; tgl.tahun = 2014; tgl.bulan = 10; tgl.tanggal = 2; namaVariabelStruct.identifier
AKSES STRUCT Digunakan untuk memindahkan isi data struktur ke struktur yang lainnya selama memiliki tipe data yang sama. tgl2 = tgl1; Memiliki definisi : tgl2.tanggal = tgl1.tanggal; tgl2.bulan = tgl1.bulan; tgl2.tahun = tgl1.tahun;
PERBANDINGAN STRUCT Untuk membandingkan isi dari dua buah atau lebih struct, perbandingan tersebut dilakukan melalui masing-masing member dari masing-masing struct. Contoh : if ((tgl1.tanggal == tgl2.tanggal) && (tgl1.bulan == tgl2.bulan) && (tgl1.tahun == tgl2.tahun)) cout<< "Memiliki data yang sama";
STRUCT DALAM STRUCT struct data_tanggal { int tahun; int bulan; int tanggal; }; struct data_pegawai { int nip; char nama; data_tanggal tgl_lahir; } biodata_pegawai; nip biodata_pegawai nama tahun tgl_lahir bulan tanggal
variabel_struktur.nama_anggota STRUCT DALAM STRUCT variabel_struktur.nama_anggota tanggal_lahir.tanggal = 2; tanggal_lahir.bulan = 10; tanggal_lahir.tahun = 1985; biodata_pegawai.tgl_lahir.tanggal = 2; biodata_pegawai.tgl_lahir.bulan = 10; biodata_pegawai.tgl_lahir.tahun = 1985;
SEKIAN