Materi Struct C++
Penjelasan dan Cara Mendirikan Struct
A. Penjelasan Data Structure
struct adalah salah satu fitur
bahasa pemrograman C/C++, merupakan keyword yang memungkinkan kita untuk
membuat sebuah deklarasi untuk membuat pengelompokan variabel dengan tipe data
yang berbeda.
Adalah struktur data yang terdiri dari 1 atau lebih
variabel yang bertipe sama/berbedaStruktur pada C sama dengan record pada
pascalStruct secara logik membuat suatu tipe data baru (user defined) yang
dapat dipergunakan untuk menampung informasi / data yang bersifat majemuk.
Cara mendeklarasi Struct
struct merupakan keyword yang
memungkinkan membuat deklarasi yang di dalamnya dapat terdapat banyak variabel,
hasil deklarasi ini akan menghasilkan user-defined data type yaitu tipe
structure yang berguna untuk mendirikan object.
bentuk penulisan:
struct nama_struct{
/*macam-macam deklarasi variabel
*…
*/
}nama_object;
|
Keterangan
nama_struct : merupakan identitas
dari struct tersebut.
{ …variabel… } : merupakan sepasang
block, tempat dimana semua variabel dikelompokan sebagai member dari struct
tersebut. pembuatan variabel di dalam struct sama sekali tidak ada perbedaan dengan
mendirikan variabel biasa.
nama_object : merupakan deklarasi
yang menggunakan struct tersebut menjadi tipe data dari deklarasi tersebut.
kita dapat mendirikan banyak object di tempat tersebut, masing-masing
dipisahkan dengan tanda koma , . Object selalu diletakan setelah penutup block
dan sebelum semicolon ; .
Penggunaan dari nama_struct dan
nama_object merupakan opsional, kita bisa mendirikan tanpa hal tersebut, tapi kita
tidak bisa mengabaikan keduanya. Dan masing-masing tindakan akan membuat struct
memiliki sifat yang berbeda.
Jika kita mendirikan struct tanpa
menggunakan nama_struct, maka kita diharuskan menggunakan object. Jika tindakan
ini dilakukan maka akan membuat struct tidak bisa di pakai di luar deklarasi
struct (kita tidak bisa mendirikan object diluar struct tersebut). biasanya
tindakan ini digunakan untuk membuat sebuah struct yang tidak di anjurkan untuk
digunakan (agar tidak terjadi pembuatan object di luar deklarasi struct).
Contoh penulisan
struct{
int no_induk ;
std::string nama;
float nilai ;
}budi;
|
Dan pembuatan object sendiri itu
opsional, kita dapat mendirikan di dalam deklarasi struct atau di luar struct.
Salah satu contoh struktur
tradisional adalah record daftar gaji karyawan, dimana karyawan digambarkan
dengan susunan lambang seperti nama, alamat, nomor jaminan sosial, gaji dan
sebagainya. Beberapa dari lambang tersebut biasanya berupa struktur, nama
mempunyai komponen begitu juga alamat dan gaji.
Struktur ini sering digunakan untuk
mendefinisikan suatu record data yang disimpan di dalam file. Struktur termasuk
ke dalam tipe data yang dibangkitkan (derived data type), yang disusun dengan
menggunakan obyek tipe lain.
Contoh :
struct mhs
{
char *nama;
char *nim;
int tts, tas;
float akhir;
char aksara;
}
|
Kata kunci struct menunjukkan
definisi struktur, dan identitas mhs menunjukkan structure tag. Dengan demikian
terdapat tipe data baru bernama struct mhs, yang terdiri dari nama mahasiswa,
nilai tes tengah semester, tes akhir semester, nilai akhir, dan huruf aksara,
yang masing-masing disebut dengan field.
Dapat dituliskan dengan :
struct mhs x, y[100], *z;
|
Variabel x adalah variabel tunggal,
y adalah variabel array dengan 100 lokasi memori, dan z adalah variabel
pointer, yang kesemuanya masing-masing berisi field di atas. Jadi, variabel y
adalah daftar nama, nilai tts, tas, akhir, dan huruf aksara dari 100 mahasiswa.
Sehingga dapat ditulis :
struct mhs
{
char *nama;
char *nim;
int tts, tas;
float akhir;
char aksara;
} x, y[100], *z;
|
Inisialisasi juga dapat dilakukan
dengan :
struct mhs x = {
“Garfield”, 80, 60, 76.8, ‘A’ };
|
Untuk mengakses anggota dari
struktur digunakan salah satu dari dua operator, yaitu operator titik (.), atau
operator panah (->) tergantung tipe variabel yang dideklarasikan. Jika
variabel tunggal (misal x) maka digunakan operator titik, sedangkan jika
variabel pointer (misal z) digunakan operator panah.
Contoh :
printf (“%s”, x.nama);
printf (“%s”, z->nama);
|
REFRENSI
Komentar
Posting Komentar