Struct
adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang
bernaung dalam satu nama yang sama dan memiliki kaitan satu sama lain.
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];
struct tanggal lahir;/* struct tanggal di panggil dan diberi nama lahir (tipe data struct ini berisi: hari, bulan, tahun)*/
char asal[20];
};
void main(void){
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();
}