Meskipun sekarang bahasa pemprograman C kurang begitu tenar, namun biasanya dalam pengenalan pemprograman mahasiswa dikenalkan yang namanya pemprograman bahasa turbo C yang biasanya dijadikan dasar untuk belajar pemprograman ke tingkat lanjut. pengertian Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung dalam satu nama yang sama. Berbeda dengan array yang berisi kumpulan variabel yang bertipe data sama, struct dapat memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct.
Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct, dimana struct bisa diumpamakan sebagai sebuah class, contoh misalnya : Mahasiswa
Struct Mahasiswa memiliki property atau atribut atau variabel yang melekat padanya:
- NIM yaitu karakter sejumlah 9
- Nama yaitu karakter
- IPK yaitu bilangan pecahan
Jadi bisa dikatakan Struct hampir mirip dengan class pada Java, namun struct tidak memiliki method atau function. Struct dapat digunakan dengan cara membuat variabel (analogikan dengan obyek pada Java)
Misalnya :
obyek dini bertipe struct Mahasiswa
obyek sandhy bertipe struct Mahasiswa
Dengan demikian dini dan sandhy memiliki NIM, Nama, dan IPK masing-masing yang berbeda
Cara penggunaan struct dan pengaksesan elemen-elemen yang ada pada struct
- Penggunaan struct dilakukan dengan membuat suatu variabel yang bertipe 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:
Contoh
#include <stdio.h>
#include <conio.h>
//Pendeklarasian tipe data baru struct Mahasiswa
typedef struct Mahasiswa{
char NIM[9];
char nama[30];
float ipk;
};
void 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();
}
Struct dalam Bahasa Turbo C dan Contoh Soalnya
4/
5
Oleh
Hasanaji
1 comments:
mas sy copy pengertiannya....
Replymakasih ya mas....