Anda di halaman 1dari 3

Contoh Struct dan Union

1. Contoh Struct:
#include <stdio.h>

typedef struct penumpang{


char namalengkap[500];
char namakeretaapi[30];
char stasiunasal[60];
char stasiuntujuan[60];
int nomorkereta;
char nomortempatduduk[60];
char jamtiba[20];
char jamberangkat[20];
char kategoripenumpang[80];
};

int main()
{
struct penumpang penumpangBaru = {"Dio Damar Danendra", "Harina",
"Stasiun Kiaracondong", "Stasiun Surabaya Pasarturi",
80, "6A", "08:00",
"20:00", "Dewasa"
};

printf("\nNama: %s\n", penumpangBaru.namalengkap);


printf("Nama Kereta Api: %s\n", penumpangBaru.namakeretaapi);
printf("Stasiun Asal: %s\n", penumpangBaru.stasiunasal);
printf("Stasiun Tujuan: %s\n", penumpangBaru.stasiuntujuan);
printf("Nomor Kereta: %d\n", penumpangBaru.nomorkereta);
printf("Nomor Tempat Duduk: %s\n", penumpangBaru.nomortempatduduk);
printf("Jam Tiba: %s\n", penumpangBaru.jamtiba);
printf("Jam Berangkat: %s\n", penumpangBaru.jamberangkat);

return 0;
}

2. Contoh dari Union:


#include <stdio.h>
#include <string.h>

union student
{
char name[20];
char subject[20];
float percentage;
};

int main()
{
union student record1;
union student record2;

// assigning values to record1 union variable


strcpy(record1.name, "Doremi Harukaze");
strcpy(record1.subject, "Maths");
record1.percentage = 86.50;

printf("Union record1 values example\n");


printf(" Name : %s \n", record1.name);
printf(" Subject : %s \n", record1.subject);
printf(" Percentage : %f \n\n", record1.percentage);

// assigning values to record2 union variable


printf("Union record2 values example\n");
strcpy(record2.name, "Tetsuya Kotake");
printf(" Name : %s \n", record2.name);

strcpy(record2.subject, "Physics");
printf(" Subject : %s \n", record2.subject);

record2.percentage = 99.50;
printf(" Percentage : %f \n", record2.percentage);
return 0;
}

Anda mungkin juga menyukai