STRUCT DALAM C++ ALPRO2
PENGERTIAN STRUCTURE
Stucture (Struktur) adalah kemampuan elemen data yang digabungkan menjadi satu kesatuan, dengan kata lainnya structure merupakan bentuk struktur data yang dapat menyimpan variabel - variabel dalam satu nama. Masing - masing elemen data dikenal dengan sebutan field. Field dapat memiliki tipe data yang sama ataupun berbeda - beda, perlu kalian ketahui juga bahwa variabel - variabel tersebut memiliki ikatan satu sama lainnya, walaupun field-field tersebut berada dalam satu kesatuan, namun masing - masing field tersebut tetap dapat diaksessecaraindividual. Field-field digabungkan menjadi satu dengan tujuan untuk kemudahan dalam operasinya. Struktur membantu mengatur data yang rumit, khususnya dalam program besar, karena struktir akan membuat sekelompok elemen data yang diperlakukan sebagai suatu unit.
Stucture (Struktur) adalah kemampuan elemen data yang digabungkan menjadi satu kesatuan, dengan kata lainnya structure merupakan bentuk struktur data yang dapat menyimpan variabel - variabel dalam satu nama. Masing - masing elemen data dikenal dengan sebutan field. Field dapat memiliki tipe data yang sama ataupun berbeda - beda, perlu kalian ketahui juga bahwa variabel - variabel tersebut memiliki ikatan satu sama lainnya, walaupun field-field tersebut berada dalam satu kesatuan, namun masing - masing field tersebut tetap dapat diaksessecaraindividual. Field-field digabungkan menjadi satu dengan tujuan untuk kemudahan dalam operasinya. Struktur membantu mengatur data yang rumit, khususnya dalam program besar, karena struktir akan membuat sekelompok elemen data yang diperlakukan sebagai suatu unit.
Pendeklarasian structure selalu diawali dengan kata
baku struct yang kemudian diikuti dengan nama structure serta deklarasi
field-field yang membangun structure diantara pasangan tanda kurung
kurawal ( {} ) dan diakhiri dengan tanda titik koma
(;) . Jika terdapat field dengan tipe data yang sama , dapat
dideklarasikan bersama dengan dipisahkannya oleh tanda koma (,)
sehingga tidak perlu menuliskan tipe datanya secara berulang-ulang
Bentuk umum deklarasi structure
Bentuk umum deklarasi structure
Struct
nama_struct
{
<tipe_data>
nama_field_1;
<tipe_data>nama_field_2;
.
. . . .
};
|
Contoh
:
Struct
Mahasiswa_struct
{
Char
NIM [9];
Char
Nama [25];
Char
Alamat [30];
Float
ipk;
};
|
Apabila suatu struktur telah dideklarasikan,
struktur ini dapat digunakan untuk mendeklarasikan suatu variabel, sedangkan
untuk mendeklarasikan variabel struktur dapat kalian lakukan dengan bentuk
dibawah ini
nama_struct
nama_var_struct;
|
Contoh :
Mahasiswa Mhs;
contoh
diatas merupakan pendeklarasian variabel bertipe struktur Mhs, dengan
pendeklarasian diatas maka Mhs memiliki 4 anggota/field, yakni Nim, Nama,
Alamat dan Umur
Pemakaian Structure
Untuk
menggunakan structure dapat dilakukan dengan menuliskan nama structure yang
diikuti dengan nama fieldnya yang dipisahkan dengan tanda titik (.) atau dengan tanda panah (->).Jika variabel tunggal, maka digunakan
tanda titik sebagai pemisahnya, namun untuk variabel pointer maka tanda
yang digunakan adalah panah sebagai pemisahnya.Sebagai contoh, kita akan
mengambil dari structure Mahasiswa diatas dan kita akan melakukan pencetakan
biodata seorang mahasiswa ke dalam layar maka penulisannya dapat kalian lakukan
seperti dibawah ini :
Cout<<Mhs.
NIM; cout<< Mhs->
NIM;
Cout<<Mhs.Nama; cout<<Mhs->NIM;
Cout<<Mhs.Alamat; cout<<Mhs->NIM;
Cout<<Mhs.Ipk; cout<<Mhs->NIM;
|
Perhatikan
contoh program pembaca biodata yang meliputi Nim, Nama, Alamat, dan Umur
kemudian cetak, dibawah ini :
/* Program structure dengan
penggunaan tanda titik
Nama File : Lat_dasar */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
struct Mahasiswa
{
char Nim [9];
char Nama [25];
char Umur [40];
short Umur;
};
main ()
{
Mahasiswa Mhs;
cout<<"Nim : ";
cin.getline (Mhs.Nim,9) ;
cout<<"Nama : ";
cin.getline (Mhs.Nama, 25) ;
cout<<"Alamat : ";
cin.getline (Mhs.Alamat, 40 ) ;
cout<<"umur : ";
cin>> Mhs.Umur;
cout<<"\n\n\nNIM : "<< Mhs.Nim;
cout<<"\nNama : "<<
Mhs.Nama;
cout<<"\nAlamat : "<<
Mhs.Alamat;
cout<<"\nUmur : "<<
Mhs.Umur;
getch ();
}
|
Daftar pustaka
https://gakpaketelor.wordpress.com/2009/03/06/struct-dalam-c/
https://www.belajarcpp.com/tutorial/cpp/array/
"Terimaksih dan sampai jumpa di blog yang lainnya"
Komentar
Posting Komentar