Memahami Struct Bahasa C

Dalam pembelajaran kali ini, kita akan mempelajari tentang struct pada bahasa C. Konsep struct ini muncul untuk mengakomodir kekurangan dari array. Jika pada array berisikan kumpulan data yang sejenis, maka pada struct kita dapat menampung sejumlah data yang memiliki tipe data yang berbeda. Untuk lebih jelasnya akan dijelaskan dalam pembahasan berikut.

Apa itu Struct ?

  • Struct adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama.
  • Suatu struct dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struct.
  • Struct biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan.
  • Variabel-variabel yang membentuk suatu struct, selanjutnya disebut sebagai elemen dari struct atau field.
  • Suatu struct dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dll.

Cara Deklarasi Struct

struct nama_struktur{
elemen_struktur_1;
elemen_struktur_2;
...
elemen_struktur_n;
}variabel_struktur;

Dari deklarasi diatas :

  • Keyword struct digunakan untuk mendeklarasikan sebuah struktur
  • Elemen atau anggota dari struct diapit oleh kurung kurawal buka dan tutup (opening and closing braces)
  • elemen_struktur_1 s.d elemen_struktur_n berisikan suatu nama variabel beserta tipe data untuk anggota struct
  • variabel_struktur merupakan variabel dari struct yang nantinya kita gunakan untuk mengakses anggota struct dengan bantuan dot(.)

Contoh.1 :

struct orang{
    char nama[30];
    int hari;
    int bulan;
    int tahun;
}mahasiswa;

Dari contoh.1 diatas, kita dapat menyimpulkan bahwa:

  • orang adalah nama struct
  • terdapat empat elemen,yaitu : char nama[30], int hari, int bulan, int tahun
  • mahasiswa adalah nama variabel dari struct

Contoh.2
Cara lain menuliskan struct adalah sebagai berikut:

struct orang{
    char nama[30];
    int hari;
    int bulan;
    int tahun;
};

struct orang mahasiswa;

Pada Contoh.2 kita melihat pembuatan variabel struct dilakukan dengan cara berbeda dari Contoh.1. Dengan demikian pada Contoh.2, disebutkan kembali nama struct baru diikuti variabel structnya.

Contoh.3
Sebuah struct dapat mengandung struct lainnya :

struct tgl{
    int hari;
    int bulan;
    int tahun;
};

struct orang{
    char nama[30];
    struct tgl tgllahir;
}mahasiswa;

Mengakses elemen struct

Seperti yang telah disebutkan diatas, cara mengakses elemen atau anggota sebuah struct kita menggunakan variabel struct kemudian menggunakan dot(.) lalu diikuti nama elemen tersebut.

  • Cara penulisan:
    variabel_struktur.nama_field
  • Contoh:
    strcpy(siswa.nama, “Adilla”);
    siswa.ultah.hari = 10;
  • Untuk mendapatkan isi suatu field dari variabel struct.
    tgl = siswa.tgllahir.hari;
    puts(siswa.nama);

Contoh Program

#include <stdio.h>
#include <conio.h>

struct tanggal{
   int hari;
   int bulan; 
   int tahun;
};
struct orang{
   char nama[30];
   struct tanggal ultah;
}mahasiswa;

int main()
{
   strcpy(siswa.nama, "Adilla");
   siswa.ultah.hari = 24;
   siswa.ultah.bulan = 4;
   siswa.ultah.tahun = 1940;
   printf("Nama        : %s\n", siswa.nama);
   printf("Ulang tahun : %d-%d-%d\n", siswa.ultah.hari,
   siswa.ultah.bulan, siswa.ultah.tahun);

   getch();
}

Output dari program diatas adalah :

Nama        : Adilla
Ulang tahun : 24-4-1940 

Leave a Reply

Your email address will not be published. Required fields are marked *