Tuesday, August 14, 2018

Tuesday, August 14, 2018 August 14, 2018 - tanpa komentar

Tutorial Bahasa C #20 : Struct.


Assalamu’alaikum sobat pencari ilmu.

Struct Dalam Bahasa Pemrograman C

Struct 

Pada artikel sebelumnya kita telah membahas tentang Fungsi Dan prosedur dalam pemrograman Bahasa C. Pada artikel kali ini admin akan mangulas tentang Struct dalam pemrograman Bahasa C. Untuk lebih lanjut, langsung saja simak ulasan berikut.
Bagi sobat yang masih awam, mungkin sedikit bingung sebab saat mendengar kata struct atau struktur pasti yang terbayang malah bentuk sesuatu, atau susunan sesuat. Cukup dekat, tapi yang dimakasud dengan struktur disini adalah kumpulan dari beberapa element atau field yang dikelompokkan dalam suatu nama. Element tersebut berupa variable, baik variable dengan type data dasar maupun variabel dengan type data bentukan (struct, union, typedef,  dll). Tujuan penggunaan struct ini adalah untuk mempermudah penggunaan variable-variable tersebut. Variabel yang dinyatakan pada struct tidak harus dengan type yang sama atau boleh dengan beberapa variable dengan type berbeda.

Bentuk umum struct :
Struct Dalam Bahasa Pemrograman C

Dan untuk mendeklarasikan sebuah object menggunakan struktur tersebut adalah :
 Struct Dalam Bahasa Pemrograman C

Atau dengan langsung menyertakan object yang menggunakan model struct:
 Struct Dalam Bahasa Pemrograman C

Bentuk pendeklarasian struct dengan menyertakan object yang menggunakan model struct, hanya saja dengan bentuk berikut tidak dapat menambah object yang menggunakan model struct tersebut pada fungsi lain.
Struct Dalam Bahasa Pemrograman C 

Untuk mengakses element dari struct memiliki beberpa cara yaitu:

Pengaksesan dengan operator

nama_objek.nama_element

Pengaksesan lewat pointer

pointer_ke_struktur->element (*pointer_ke_struktur).element


Meskipun ada dua cara untuk mengakses element dari struct, untuk menampilankan nilai element dari struct sebagai output hanya dapat dilakukan dengan pengaksesan operator.

Berikut contoh penggunaan struct dalam pemrograman Bahasa C.

1. Struktur data mahasiswa
#include <stdio.h>

struct mahasiswa{
    char nama[20];
    char nim[10];
    int umur;
};

void main(void){
    struct mahasiswa mhs ={"Admin Pinter","100992",19};
    
    printf("Nama : %s\n",mhs.nama);
    printf("Nim  : %s\n",mhs.nim);
    printf("Umur : %d tahun\n",mhs.umur);
} 
Maka akan didapatkan output :
Struct Dalam Bahasa Pemrograman C 

Element sebuah struct dapat diisi dengan variable struct juga. Kondisi seperti ini sering di sebut nested struct atau struct bersarang.

Contoh Struct bersarang :

2. Struct data nilai mahasiswa
#include <stdio.h>

struct nilai{
    char Matkul[20];
    float ip;
};
struct mahasiswa{
    char nama[20];
    char nim[10];
    struct nilai nl;
};

void main(void){
    struct mahasiswa mhs ={"Admin Pinter","100992",{"Pemrograman",3.5}};
    
    printf("Nama   : %s\n"
           "Nim    : %s\n"
           "Matkul : %s\n"
           "ip     : %.2f\n"
           ,mhs.nama,mhs.nim,mhs.nl.Matkul,mhs.nl.ip);
}
Maka akan didapatkan output :
Struct Dalam Bahasa Pemrograman C

Contoh pengaksesan element struct menggunakan pointer:

3. Struct data mahasiswa
#include <stdio.h>
#include <string.h>

struct mahasiswa{
    char nama[20];
    char nim[10];
    int umur;
};

void masukkan(struct mahasiswa *mh,char name[], char nim[], int umur){
    strcpy(mh->nama, name);
    strcpy(mh->nim, nim);
    mh->umur = umur;
}

void main(void){
    char nama[20],nim[10];
    int umur;
   
    struct mahasiswa mhs;
   
    printf("Masukkan nama : ");
    gets(nama); 
    printf("Masukkan nim : ");
    gets(nim);
    printf("Masukkan Umur : ");
    scanf("%d",&umur); 
    masukkan(&mhs,nama,nim,umur);
    printf("\nNama : %s\n",mhs.nama);
    printf("Nim  : %s\n",mhs.nim);
    printf("Umur : %d tahun\n",mhs.umur);
}
Maka akan didapat output :
Struct Dalam Bahasa Pemrograman C

Mungkin hanya ini yang dapat admin sampaikan pada pembahasan struct dalam pemrograman Bahasa C kali ini. Pada artikel selanjut nya admin akan membahas tentang union dalam pemrograman Bahasa C yang masih berhubungan erat dengan struct, atau bisa dibilang kerabat dekat struct lah gitu haha.  

Semoga bermanfaat untuk kita semua.

Wassalamu’alaikum.

0 comment:

Post a Comment