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.
//////////////////////////////////////////////////////////// // 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
Tag : C/C++, Pemrograman
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.
BalasHapusnice post kang :D
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