Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct itu sendiri.
NB: Pengaksesan elemen struct dilakukan secara individual dengan menyebutkan nama variabel struct diikuti dengan operator titik (.)
contoh penggunaan struct:
#include<stdio.h>
#include<conio.h>
struct tanggal{ // deklarasi struct bernama tanggal
int hari, bulan, tahun;
};
struct biodata{ // deklarasi struct biodata
char nama[20];
int hari, bulan, tahun;
};
struct biodata{ // deklarasi struct biodata
char nama[20];
struct tanggal lahir;/* struct tanggal di panggil dan diberi nama lahir (tipe data struct ini berisi: hari, bulan, tahun)*/
char asal[20];
};
char asal[20];
};
void main(void){
int i,n;
struct biodata pribadi[7]; /* biodata akan mempunyai varibel : nama, hari,bulan,tahun,, asal */
int i,n;
struct biodata pribadi[7]; /* biodata akan mempunyai varibel : nama, hari,bulan,tahun,, asal */
printf("Masukkan jumlah data = "); scanf("%d",&n);
for(i=0;i<n;i++){
printf("pengisian data ke-%d\n", i);
printf(" Nama = "); gets(pribadi[i].nama);//cara pengakases element struct
printf(" Tahun lahir = "); scanf("%d",&pribadi[i].lahir.tahun); /*cara pengaksesan element struct dalam struct*/
}
getch();
}
No comments:
Post a Comment