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 komentar

Kontak Saya

Email: info@hermanto.org
Facebook: facebook/hermanto.org
Twitter: @hermanto_org
Hp/WA : 0812.734.1100
Website: http://www.hermanto.org

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

Bergabung dengan 4 pelanggan lain
Kategori
Arsip
Status Blog