Assalamu’alaikum sobat pencari ilmu.
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 :
Dan untuk mendeklarasikan sebuah
object menggunakan struktur tersebut adalah :
Atau dengan langsung menyertakan
object yang menggunakan model struct:
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.
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 :
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 :
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 :
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