Struktur (Struct) pada C++
1. Definisi
Struktur
Struktur adalah pengelompokkan dari variable-variabel atau
sejumlah data dengan tipe yang berlainan yang bernaung dalam satu nama yang
sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang
berkaitan dengan sebuah kesatuan yang biasanya disebut record.
2. Deklarasi
Struktur
Cara mendeklarasikan struktur adalah dengan menggunanakn
kata kunci struct. Struktur dapat dideklarasikan seperti berikut :
Atau seperti berikut :
Contoh deklarasi struktur :
Pada contoh diatas, struktur bernama data_tanggal, yang
tersusun dari 3 unit penyusunannya yaitu tahun, bulan dan tanggal. Setelah
struktur tanggal dibuat, selanjutnya struktur tersebut dapat digunakan sebagai
tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.
3.
Contoh
Program
Dibawah ini adalah
contoh program struktur :
Contoh-1
Output :
Penjelasan listing :
“Program
diatas adalah program untuk menampilkan tanggal, bulan dan tahun lahir, dalam
program ini terdapat sebuah struktrur yang bernama data_tanggal, yang memiliki
3 buah anggota yaitu tanggal, bulan dan tahun. Pada fungsi main, nama struktur
digunakan sebagai tipe data dengan variabel tanggal_lahir. Pendefinisian
anggota struktur dilakukan dengan cara:
tanggal_lahir.tanggal = 8;
tanggal_lahir. bulan = 9;
tanggal_lahir.tahun = 1998;
untuk menampilkan elemen
dengan menuliskan variabel anggota strukturnya.”
Contoh-2
Misalkan
terdapat dua buah variabel tgl1 dan tgl2 sama–sama bertipe data_tanggal.
Selanjutnya diinginkan mencopy isi dari tgl 1 ke tgl 2, maka dapat dilakukan
dengan perintah assignment biasa.
Output :
Penjelasan Listing :
“Program
ini sama dengan program yang pertama, hanya saja disini memiliki 2 variabel. Yaitu
tgl1 dan tgl2 . Isi dari variabel satu di copy
ke variabel yang kedua, dengan cara menuliskan tgl2=tgl1. Untuk menampilkan isi
dari variabel dilakukan dengan cara menuliskan variabel anggota struktur dan
variabel tgl1 dan tgl2 ”.
Terdapat penulisan lain
struktur, seperti dibawah ini :
Dengan
menggunakan “typedef”, struktur psd didefinisikan kembali dengan nama baru
tanpa menggunakan kata “struct” di awal nama baru tersebut.
4.
Struktur
Dalam Struktur
Struktur
dalam struktur (nested structure), merupakan
suatu struktur yang dapat digunakan didalam struktur lainnya. Contoh :
Pada
contoh diatas, terdapat pendeklarasian stuktur bernama data_pegawai dan
sekaligus pendefinisian variabel struktru bernama rec_peg. Pada gambar dibawah
ini menunjukkan anggota dari variabel rec_peg;
Contoh-3
Output :
Penjelasan listing :
“Program diatas
adalah program nested struct. Struct yang pertama bernama
data_tanggal. Struct yang kedua
bernama data_pegawai. Struct data_tanggal
dimasukkan kedalam struct
data_pegawai. Kemudian struct data_pegawai
di definisikan dengan rec_peg. Didalam fungsi main(), tidak perlu
mendeklarasikan variabel struct lagi
karena sudah di diatas. Memanggil isi dari variabel struct dilakukan dengan cara menuliskan rec.peg.nama variabel (yang
ada di dalam struct kedua). Untuk
menampilkan isi dilakukan dengan menuliskan rec.peg.nama variabel (yang ada
didalam struct kedua).
5.
Mengakses
Anggota Struktur
Anggota struktur
dapat diakses dengan cara :
Contoh-4
Output :
Penjelasan
listing :
“Program
diatas memanggil anggota struktur. Isi dari anggota struktur dituliskan
terlebih dahulu di dalam
struct . Baru kemudian dipanggil di
fungsi main. Untuk memanggil maka dituliskan nama struct.variabel structnya.”
6.
Perbandingan Dua Buah Struktur
Untuk
membandingkan dua buah struktur, masing–masing unit harus dibandingkan
sendiri–sendiri, contoh :
Contoh-5
Output :
Penjelasan Listing :
“Program
diatas digunakan untuk membandingkan isi dari dua buah variabel pada satu struct. Terdapat satu fungsi pemilihan yaitu apabila isi dari variabel satu
dengan variabel kedua. Jika sama maka akan muncul “Isi strukturnya sama” jika
tidak maka ak an muncul “Isi Stuktrunya
tidak sama” .”
7. Struktur Dalam Fungsi
Struktur
juga digunakan untuk argumen/parameter suatu fungsi (function).
Contoh-6
Output :
Penjelasan
listing :
“ Program
diatas digunakan untuk menampilkan data yang terdapat pada variabel X dan Y.
untuk menampilkan data yang ada pada variabel X dan Y dilakukan didalam sebuah
fungsi yang bernama tampilkan. Didalam fungsi main, struct data digunakan
sebagai tipe data dengan variabel nilaiku. Kemudian variabel nilaiku digunakan
untuk menyimpan nilai pada variabel X dan Y.
8. Struktur Dalam Pointer
Contoh-7
Output :
Sumber :
Saputri, S. (2016). Struktur. Modul Alpro 2-1, 25-32.
Komentar
Posting Komentar