Computer >> Máy Tính >  >> Lập trình >> lập trình C

Union in C

Union là một kiểu dữ liệu do người dùng xác định. Tất cả các thành viên của công đoàn có cùng một vị trí bộ nhớ. Quy mô của công đoàn do quy mô của thành viên lớn nhất của công đoàn quyết định. Nếu bạn muốn sử dụng cùng một vị trí bộ nhớ cho hai thành viên trở lên, thì union là cách tốt nhất cho điều đó.

Các đoàn thể tương tự như cấu trúc. Các biến liên hợp được tạo theo cách tương tự như các biến cấu trúc. Từ khóa “union” được sử dụng để định nghĩa các hiệp hội trong ngôn ngữ C.

Đây là cú pháp của các hợp nhất trong ngôn ngữ C,

union union_name {
   member definition;
} union_variables;

Đây,

union_name - Bất kỳ tên nào được đặt cho công đoàn.

định nghĩa thành viên - Tập hợp các biến thành viên.

union_variable - Đây là đối tượng của liên minh.

Đây là một ví dụ về công đoàn trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
#include <string.h>
union Data {
   int i;
   float f;
}data, data1;
int main( ) {
   printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1));
   return 0;
}

Đầu ra

Memory size occupied by data : 44

Trong chương trình trên, một Dữ liệu hợp nhất được tạo với các đối tượng của union.

union Data {
   int i;
   float f;
}data, data1;