Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial Bahasa C #20 : Struct. ~ Abang Koding

Assalamu’alaikum sobat pencari ilmu.

Struct Dalam Bahasa Pemrograman C

Struct 

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

Semoga bermanfaat untuk kita semua.

Wassalamu’alaikum.


Posting Komentar untuk "Tutorial Bahasa C #20 : Struct. ~ Abang Koding"