Thursday, July 7, 2011

Tipe Data Structure dalam C/C++

Structure pada bahasa C adalah koleksi variabel-variabel yang dikenali dengan sebuah nama yang berfungsi untuk menampung informasi-informasi yang saling berhubungan. Variabel-variabel tersebut adalah member dari structure. Secara umum masing-masing member dari sebuah structure adalah saling berhubungan secara logic, misalnya variabel nama dan alamat pada sebuah tabel data penduduk. Berikut adalah cara mendeklarasi sebuah structure:
struct address
            {
                        char nim [10];
                        char nama [30];
                        char email [30];
                        char alamat [30];
                        unsigned long int kodepos;
            };
Deklarasi structure di atas diakhiri dengan titik-koma, hal tersebut karena deklarasi structure adalah merupakan statement pada C. Pada deklarasi di atas belum terdifinisi variabel. Untuk mendifinisikan variabel structure, tambahkan satu baris statement di bawah deklarasi structure sebagai berikut:
            struct address data_addr;
statement ini mendeklarasi sebuah variabel data_addr yang adalah variabel kompleks. Cara lain untuk mendifinisikan variabel (atau beberapa variabel structure) adalah:
struct address
            {
                        char nim [10];
                        char nama [30];
                        char email [30];
                        char alamat [30];
                        unsigned long int kodepos;
            } data_addr1, data_addr2, data_addr3;

Cara merujuk member dari suatu structure dapat digunakan dot operator (.). Dengan demikian beberapa statement di bawah ini berfungsi merujuk member dari structure:
  • data_addr.kodepos = 12345;  /* memberi harga 12345 pada member kodepos */
  • printf (“%d”, data_addr.kodepos);  /* mencetak harga member kodepos */
  • gets (data_addr.nama);  /* input data dari keyboard untuk memberi nama */
 Contoh
  1. #include <stdio.h>
  2. void main()
  3. {
  4. struct hitung{
  5. int a1;
  6. int a2;
  7. int a3;
  8. } a, b, c;
  9. a.a1 = 30;
  10. b.a2 = 70;
  11. c.a3 = a.a1+b.a2;
  12. printf("%d \n", c.a3);
  13. printf("%d", b.a1+ b.a2);
  14. }

                          No comments:

                          Post a Comment

                          Note: Only a member of this blog may post a comment.