GSLC Algorithm and Programming
Contoh Codingan Struct, Union, Bit Field, dan Enumeration
1. Struct
#include <stdio.h>
typedef struct Package{
char code;
int duration;
}pkg;
int main(){
pkg internet[3];
int i;
for(i=0;i<3;i++){
internet[i].code=i+1;
printf("Input the duration for package %d: ",internet[i].code);
scanf("%d",&internet[i].duration);
}
for(i=0;i<3;i++){
printf("The duration of package %d is %d month.\n",internet[i].code,internet[i].duration);
//Pada struct semua data bisa diakses secara bersamaan
}
return 0;
}
2. Union
#include <stdio.h>
typedef union Package{
char code;
int duration;
}pkg;
int main(){
pkg internet[3];
int i;
for(i=0;i<3;i++){
internet[i].code=i+1;
printf("Input the duration for package %d: ",internet[i].code);
scanf("%d",&internet[i].duration);
}
for(i=0;i<3;i++){
printf("The duration of package %d is %d month.\n",internet[i].code,internet[i].duration);
//Pada union hanya satu data saja yang bisa diakses dalam satu waktu
}
return 0;
}
3. Bit Field
#include <stdio.h>
typedef struct End_Of_Package_Validity_Date{
unsigned int dd:5,mm:4,yy;
}eopvd;
int main(){
int i;
eopvd expire={11,11,2021};
printf("Size of end of package validity date is %lu bytes\n",sizeof(expire));
printf("The expire date is %d/%d/%d",expire.dd,expire.mm,expire.yy);
return 0;
}
3. Enumeration
#include <stdio.h>
enum Sholat{Subuh,Dzuhur,Ashar,Maghrib,Isya};
int main(){
int i;
enum Sholat urutan;
for(i=Subuh;i<=Isya;i++){
printf("%d ",i+1);
}
return 0;
}
Comments
Post a Comment