Ưu điểm của Union so với Structure
Nó chiếm bộ nhớ ít hơn vì nó chiếm bộ nhớ của thành viên lớn nhất mà thôi.
Nhược điểm của Union so với Structure
Nó chỉ có thể lưu trữ dữ liệu trong một thành viên.
Định nghĩa Union trong C
union
union_name {
data_type member1;
data_type member2;
...
data_type memeberN;
};
Ví dụ :
union
employee {
int
id;
char
name[50];
float
salary;
};
Ví dụ Union trong C
#include <stdio.h>
#include <string.h>
/**
* dinh nghia union Employee
*/
union
Employee {
int
id;
char
name[50];
} e1;
// khai bao bien e1 cho Employee
/**
* ham main
*/
int
main() {
// luu tru thong tin employee e1
e1.id = 100;
printf
(
"employee e1 id: %d\n"
, e1.id);
strcpy
(e1.name,
"AnhTran"
);
// chuyen doi chuoi thanh mang char
// hien thi thong tin e1 ra man hinh
printf
(
"employee e1 name: %s\n"
, e1.name);
return
0;
}
employee e1 id: 100
employee e1 name: Anh Tran