Tipe Struktur dalam C / C++ ( Tipe Data Bentukan )

     Tipe data dasar adalah tipe data yang sudah siap digunakan tanpa harus didefinisikan terlebih dahulu.
     Ada beberapa tipe dasar dari C++ yaitu :
  1. Tipe Bilangan Bulat
  2. Tipe Bilangan Riil
  3. Tipe Logika
  4. Tipe Karakter
     Tipe data bentukan adalah tipe data yang dibuat sendiri sesuai kebutuhan dalam program yang akan dibuat.
     Ada beberapa tipe data bentukan :
  1. Tipe Struktur
  2. Tipe Array
  3. Tipe Enumerasi
  4. Tipe String


Tipe Struktur

     Sesuai dengan namanya, struktur adalah tipe data bentukan yang menyimpan lebih dari satu variabel bertipe sama maupun berbeda. Untuk membuat tipe data struktur dalam C++, kita harus mendeklarasikannya dengna menggunakan kunci struct. Dalam bahasa lain sering disebut dengan istilah record, serta bentuk pendeklarasiannya menggunakan kata kunci record.

Berikut adalah bentuk umum dalam C++ :

struct nama_struktur{
     tipe_data variabel1;
     tipe_data variabel2;
    .......
};
    Dalam pendeklarasian struktur, kita harus mengakhirinya dengan tanda titik koma atau semicolon (;). Apabila kita telah membuat tipe data bentukan baru yang berisi struktur tentu kita akan menggunakannya di dalam pendeklarasian sebuah variabel. Pada saat itu, kita harus melakukkan pengaksesan terhadap isi dari struktur tersebut dengan menggunakan operator titik (.)

    Sebagai contoh sederhana untuk menerangkan tipe data struktur adalah dengan melihat suatu objek, misalnya siswa. Kita tahu bahwa siswa pasti mempunyai NIS (Nomor Induk Siswa), nama, alamat serta data pribadi lainnya. Kasus ini dapat kita implementasikan ke dalam tipe struktur. Adapun contoh bentuk implementasinya adalah sebagai berikut :

// Membuat tipe data struct dengan nama SISWA
struct SISWA {
    char NIS[15];
    char Nama[25];
    char Alamat[20];
    char Kota[15];
};
// Menggunakan tipe SISWA
// dalam mendeklarasikan variabel A
SISWA A;
// Melakukan pengisian nilai terhadap variabel A
strcpy(A.Nis, "111201106210");
strcpy(A.Nama, "Raksasa Kecil");
strcpy(A.Alamat, "Jl Kesuksesan");
strcpy(A.Kota, "Blora");


Atau untuk lebih jelasnya, coba lihat contoh program berikut :

#include <iostream>
#include <cstring>
using namespace std;
int main() {
  struct SISWA {
    int NIS;
    char Nama[25];
    char Alamat[20];
    char Kota[15];
  };
  SISWA A;
// Mendeklarasikan variabel A // yang bertipe SISWA
  A.NIS = 1106210;
  strcpy(A.Nama, "Raksasa Kecil");
  strcpy(A.Alamat, "Jl Kesuksesan");
  strcpy(A.Kota, "Blora");
  // Menampilkan nilai yang diisikan ke layar
  cout<<A.NIS<<endl;
  cout<<A.Nama<<endl;
  cout<<A.Alamat<<endl;
  cout<<A.Kota<<endl;
  return 0;
}

Hasil yang akan diberikan oleh program di atas adalah sebagai berikut :

1106210
Raksasa Kecil
Jl Kesuksesan
Blora

Dalam C++ , pendeklarasian variabel yang bertipe struktur dapat dituliskan langsung pada saat pendefinisian tipe struktur yang bersangkutan. Misalnya kita akan mendeklarasikan variabel A, B, dan C bertipe SISWA, maka penulisannya dapat dilakukan seperti dibawah ini.


// Membuat tipe struktur dengan nama SISWA
// dan menggunakannya langsung untuk
// mendeklarasikan variabel A,B dan C
struct SISWA {
     int NIS;
     char Nama [25];
     char Alamat [20];
     char Kota [15];
}A, B, C;

0 Response to "Tipe Struktur dalam C / C++ ( Tipe Data Bentukan )"

Post a Comment