Assalamu'alaikum poinreaders,
Union adalah tipe data khusus yang tersedia di bahasa C yang memungkinkan untuk menyimpan berbagai jenis data di lokasi memori yang sama.
Union adalah tipe data khusus yang tersedia di bahasa C yang memungkinkan untuk menyimpan berbagai jenis data di lokasi memori yang sama.
Sama seperti struct, union juga dapat menampung beberapa item data yang sama maupun berbeda. Pada umumnya tipe union digunakan untuk menangani dua atau tiga variabel dengan tipe data yang mirip seperti int dan char, float dan double, dll.
Format Penulisan :
Format Penulisan :
union nama_union {
tipe_data nama_variabel;
};
Contoh Penulisan :
#include <stdio.h>
#include <string.h>
union Data_film {
int id;
float rating;
char judul[20];
};
int main( ) {
union Data_film film_1;
union Data_film film_2;
union Data_film film_3;
union Data_film film_4;
union Data_film film_5;
printf("\n Daftar Film Terpopuler Tahun 2016 \n");
printf(" +---------+-----------------------------------------+--------+\n");
printf(" | ID | Judul | Rating |\n");
printf(" +---------+-----------------------------------------+--------+\n");
//Film 1
film_1.id = 3183660;
printf(" | %d |", film_1.id);
strcpy(film_1.judul, "Fantastic Beasts and Where to Find Them");
printf(" %s |", film_1.judul);
film_1.rating = 7.9;
printf(" %-6.1f |\n", film_1.rating);
//Film 2
film_2.id = 2543164;
printf(" | %d |", film_2.id);
strcpy( film_2.judul, "Arrival");
printf(" %-39s |", film_2.judul);
film_2.rating = 8.4;
printf(" %-6.1f |\n", film_1.rating);
//Film 3
film_3.id = 3521164;
printf(" | %d |", film_3.id);
strcpy( film_3.judul, "Moana");
printf(" %-39s |", film_3.judul);
film_3.rating = 8.3;
printf(" %-6.1f |\n", film_3.rating);
//Film 4
film_4.id = 1211837;
printf(" | %d |", film_4.id);
strcpy( film_4.judul, "Doctor Strange");
printf(" %-39s |", film_4.judul);
film_4.rating = 7.9;
printf(" %-6.1f |\n", film_4.rating);
//Film 5
film_5.id = 1386697;
printf(" | %d |", film_5.id);
strcpy( film_5.judul, "Suicide Squad");
printf(" %-39s |", film_5.judul);
film_5.rating = 6.5;
printf(" %-6.1f |\n", film_5.rating);
printf(" +---------+-----------------------------------------+--------+\n");
getch();
}
Output :
Gambar 1. contoh program dengan fungsi union
Semoga materi yang saya sampaikan kali ini dapat bermanfaat bagi sobat poinreaders, jangan lupa follow akun sosial kami agar sobat poinreaders bisa mendapatkan materi terupdate tentang pemrograman lainnya.