Struktur dalam bahasa C++ (Struct)


Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama.  Berbeda dengan array yang berisi kumpulan variabel-variabel yang bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur.  Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan (dalam bahasa PASCAL, struktur disebut dengan record).

 

1.      Mendefiniskan dan mendeklarasikan struktur

Variabel-variabel yang membentuk suatu struktur, selanjutnya disebut sebagai elemen dari struktur atau field. Dengan demikian dimungkinkan suatu struktur dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dan lain-lain.

struct date
{     int  month;
      int  day;
      int  year;
};

2.      Mengakses elemen struktur

 

Elemen dari suatu variabel struktur dapat diakses dengan menyebutkan nama variabel struktur diikuti dengan operator titik (‘.’) dan nama dari elemen strukturnya.  Cara penulisannya sebagai berikut

variabel_struktur.nama_field

Untuk memberikan data nama ke field name dari variabel student di atas, maka pernyataan yang diperlukan misalnya adalah :

strcpy(student.name, “ANGELINE”);

 

 

Contoh program :

#include <stdio.h>
#include <string.h>

struct date {                  /* definisi global dari tipe date */
          int month;
          int day;
          int year;
};

struct person {              /* definisi global dari tipe person */
          char name[30];
          struct date birthday;
};

/* deklarasi global dari variabel student*/
struct person student;
main()
{
          /* memberikan nilai kepada field dari struktur student */
          strcpy(student.name, "MUHAMMAD IHSAN");
          student.birthday.month = 8;
          student.birthday.day = 10;
          student.birthday.year = 1970;

          /* menampilkan isi semua field dari struktur student */
          printf("Name         : %s\n", student.name);
          printf("Birthday : %d-%d-%d\n",student.birthday.month,
                   student.birthday.day, student.birthday.year );
}

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