Definisi Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya disebut dengan record.
Deklarasi Structur
Cara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct. Perhatikan contoh penulisan struktur berikut ini:
typedef struct{
tipe_data <nama_var>;
tipe_data <nama_var>;
.... }
Untuk mempermudah pemahaman tentang struct maka kita masuk pada contoh berikut agar pemahaman kita terhadap struct dapat kita pahami dengan mudah. Struct bisa diumpamakan sebagai sebuah obyek, misalnya: obyek Mahasiswa. Struct Mahasiswa memiliki property atau atribut atau variabel yang melekat padanya:
- NIM yang berisi misal 12 karakter
- Nama yang berupa karakter
- IPK yaitu bilangan pecahan
Struct tidak memiliki operasi (method) atau function. Struct dapat digunakan dengan cara membuat variabel yang bertipe struct tersebut.
Misalnya :
- variabel Wendy bertipe struct Mahasiswa
- variabel Cahya bertipe struct Mahasiswa
Ada dua cara mendeklarasikan struct pada bahasa C yang pertama yaitu dengan cara:
1. Menggunakan keyword typedef
typedef struct Mahasiswa { char NIM[12]; char nama[50]; float ipk; };
2. Menggunakan keyword Struct
struct { char NIM[8]; char nama[50]; float ipk; } mhs;
Cara penggunaan struct dan pengaksesan elemen-elemennya:
Penggunaan/pemakaian tipe data struct dilakukan dengan membuat suatu variabel yang bertipe data struct tersebut Pengaksesan elemen struct dilakukan secara individual dengan menyebutkan nama variabel struct diikuti dengan operator titik (.) Misalnya dengan struct mahasiswa seperti contoh di atas, kita akan akses elemen-elemennya seperti contoh berikut:
#include <stdio.h> #include <conio.h> //Pendeklarasian tipe data baru struct Mahasiswa typedef struct Mahasiswa{ char NIM[12]; char nama[30]; float ipk; }; int main(){ //Buat variabel mhs bertipe data Mahasiswa Mahasiswa mhs; clrscr(); printf("NIM = ");scanf("%s",mhs.NIM); printf("Nama = ");scanf("%s",mhs.nama); printf("IPK = ");scanf("%f",&mhs.ipk); printf("Data Anda : \n"); printf("NIM : %s\n",mhs.NIM); printf("Nama : %s\n",mhs.nama); printf("IPK : %f\n",mhs.ipk); getch(); }
Berikut merupakan contoh sederhana dari penggunaan struct. Yang terpenting dalam belajar pemrograman yaitu tentanf latihan dan latihan. Apabila menemukan masalah yang mungkin dapat diselesaikan dengan menggunakan bahasa pemrograman maka jangan lama-lama untuk menerapkannya. salam sukses Wendy Cahya :)
masih error kalau dijalanin
BalasHapusTerima kasih atas kunjungan dan uji coba programnya.. beberapa compiler pada program void main() bisa diganti int main() agar tidak error..
Hapuswakwaw
BalasHapusmakasih sudah share
BalasHapussolder uap