Struct :
Adalah struktur data yang memiliki 1 atau lebih variabel yang bertipe sama/berbeda
Secara Logika Struct membuat suatu tipe data baru(user defined) yang dapat digunakan untuk menampung sebuah data/iinformasi yang bersifat majemuk.
dalam pendeklarasian sebagai berikut :
Struct <nama_struct>
{
data1;
data2;
data3;
......
}
ketika struktur data tersebut sudah dideklarasikan makaselanjutnya kita mendefinisikan Variabel jenis struktur data tersebut
Contoh :
Struct Mahasiswa
{
char NIM [10];
char Nama [25];
int Umur;
};
Mahasiswa Budi, Andi, Susi;
Keterangan : dalam Variabel Budi memiliki 3 elemtn yaitu : Budi.NIM, Budi.Nama, dan Budi.Umur
Variabel structur ini dapat langsung diinisialisasikan seperti berikut :
Mahasiswa Budi = {"12345","Budi Santoso",20);
atau seperti ini :
Budi.NIM="12345";
Budi.Nama="Budi Santoso";
Budi.Umur=20;
Array dan Struct memiliki perbedaan :
Array memiliki struktur data yang tipe data dari element nya harus sama (Homogen) dan element diakses menggunakan Indeks.
Struct memiliki struktur data yang tipe data dari element tidak harus sama (Heterogen) dan element tersebut diakses menggunakan Identifikasi atau nama Variabel.
Berikut ini adalah Contoh Struct dan Array of Record dalam C++ :
#include<iostream.h>
#include<string.h>
typedef struct
{
int tgl, bulan, tahun;
}data_tgl;
typedef struct
{
char nama[30];
data_tgl tgl_lahir;
}data_rekan;
typedef struct info;
main()
{
strcpy(info.nama,"Hanif");
info.tgl_lahir.tgl=30;
info.tgl_lahir.bulan=4;
info.tgl_lahir.tahun=2000;
cout<<"Nama : "<<info.nama;
cout<<"\nTanggal lahir : ";
cout<<info.tgl_lahir.tgl;
cout<<"-"<<info.tgl_lahir.bulan;
cout<<"-"<<info.tgl_lahir.tahun;
}
Okeh itu yang dapat saya sampaikan untuk pembahasan kali ini.
mohon maaf jika ada salah Kata dalam penulisan.
Sekian dan Terimakasih...
0 Komentar untuk "Struct (Record) dan Array of Record"