Contoh tipe data struktur di C

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: info@hermanto.org
//  Blog:  http://www.hermanto.org
////////////////////////////////////////////////////////////

#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....

Tag : C/C++, Pemrograman

2 Responses to "Contoh tipe data struktur di C"

  1. hmm dulu di awal semester saya nggak tertarik dengan pemrograman C/C++ sekarang dah ngerasain kalo blajar pemrograman itu ternyata mengasikan dan pada dasarnya konsep dan logikanya sama saja, nyesel sudah melewatkan materi" yg sesudahnya.
    nice post kang :D

    BalasHapus
    Balasan
    1. Saya sdh coba beberapa bahasa pemrogragaman, akhirnya saya jatuh cinta dengan C/C++ :) tentu dengan wxWidgetsnya krn selain cross platform, banyak software2 besar dibuat dengan C/C++, makasih jg buat responnya ya....

      Hapus