Membuat tipe data struktur di C

tipe_data_struktur

Kita sudah kenal tipe data di C, baik tipe data dasar seperti char, int, float dan double. Tentu bagi kita sudah sering mengejakan program yang lebih kompleks juga sudah mengenal tipe array. Tipe terakhir itu merupakan tipe data bentukan dan struktur adalah salah satunya. Perbedaan yang menyolok dari tipe data array dan struktur adalah pada tipe data array kita hanya dapat memasukkan isi dengan tipe data yang sama, sedangkan pada tipe data struktur karena tipe data tersebut kita definisikan sendiri tentu kita dapat memasukkan tipe data dasar apa saja yang kita butuhkan.

Untuk lebih jelas bisa lihat contoh kode di bawah ini:

////////////////////////////////////////////////////////////
// 	Contoh cara penggunakan "struct data type" di C
// 	Oleh:  dr. Hermanto
// 	Email: hermanto.dr@gmail.com
// 	Blog:  https://hermanto.wordpress.com
////////////////////////////////////////////////////////////

#include 

// antimikroba_drug adalah nama struknya
typedef struct antimikroba_drug
{
	const char *golongan;
	const char *cara_kerja;
	
}antibiotik; // ini nama aliasnya supaya lebih mudah diingat...


// penicillin_drug nama untuk struknya
typedef struct penicillin_drug
{
	const char *nama_generik;
	const char *nama_dagang;
	int jumlah;
	antibiotik ab; 		// field "ab" ini adalah diambil dari struk antibiotik 
}penicillin; 		// nama alias lebih mudah diingat, pendek, mudah dibaca dst....


// fungsi obat_dagang untuk menampilkan data obat.
void obat_dagang(penicillin drug)
{
	printf("%s adalah golongan %s dengan nama dagang %s berjumlah %i.\nObat ini bekerja dengan cara %s.\n", 
	drug.nama_generik, drug.ab.golongan, drug.nama_dagang, drug.jumlah, drug.ab.cara_kerja );
}

int main()
{
	
	penicillin amox = {"Amoxicillin", "Amoxan", 20, { "antibotik", "membunuh dan melemahkan bakteri"}};
	obat_dagang(amox);
	return 0;
}

Semoga kode tersebut menambah pemahaman kita dalam penggunaan tipe data struktur.

Semoga bermanfaat….

Tagged with: ,
Ditulis dalam C/C++

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kontak Saya

Email: info@hermanto.org
Facebook: facebook/hermanto.org
Twitter: @hermanto_org
Hp/WA : 0812.734.1100
BBM : 5A408B11
Website:
- http://blogbeken.com
- http://wikimed.blogbeken.com
- http://www.hermanto.org

Masukkan alamat surel Anda untuk berlangganan blog ini dan menerima pemberitahuan tulisan-tulisan baru melalui email.

Bergabunglah dengan 4 pengikut lainnya

Kategori
Arsip
Status Blog
%d blogger menyukai ini: