Union trong C | 64 bài học lập trình C hay nhất PDF union trong c

3 161 0
Union trong C | 64 bài học lập trình C hay nhất PDF union trong c

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/lap_trinh_c/index.jsp                                                                                                              Copyright  ©  vietjack.com     Union C Một Union liệu đặc biệt ngôn ngữ C cho phép bạn dự trữ kiểu liệu khác vùng nhớ Bạn định nghĩa Union với nhiều tham số, thành phần chứa giá trị thời điểm Union cung cấp cách hiệu cho việc sử dụng vùng nhớ cho nhiều mục đích Định nghĩa Union C Để định nghĩa Union, bạn phải cung cấp câu lệnh union theo cách tương tự bạn định nghĩa structure Câu lệnh union định nghĩa kiểu liệu mới, với thành viên chương trình bạn Dạng lệnh union sau: union [ten_union] { vien union; bien union]; phan dinh nghia vien union; phan dinh nghia phan dinh nghia vien union; } [mot hoac nhieu ten_union giá trị tùy chọn định nghĩa thành định nghĩa biến thông thường, int i, float j kiểu định nghĩa biến khác Ở cuối định nghĩa Union trước dấu chấm phảy cuối cùng, bạn xác định nhiều biến Union tùy chọn Đây cách bạn định nghĩa kiểu Union tên Vietjack với thành viên i, f chuoi: union Vietjack { int i; float f; char chuoi[50]; } tenbien; Bây kiểu Vietjack chứa số nguyên, số thực chuỗi ký tự Điều nghĩa là biến riêng rẽ có vùng nhớ sử dụng để lưu trữ nhiều kiểu liệu khác Bạn sử dụng cách kiểu liệu có sẵn bạn tự định nghĩa bên Union dựa vào yêu cầu bạn Bộ nhớ chiếm dụng Union có độ lớn đủ lớn giữ giá trị thành phần lớn Union Ví dụ, ví dụ kiểu Vietjack chứa 20 bytes nhớ chứa khoảng nhớ tối đa đối tượng chuỗi Dưới ví dụ để hiển thị nhớ tổng cộng Union trên: #include #include union Vietjack { int i; float f; char chuoi[50]; }; int main( ) { union Vietjack tenbien; printf( "Kich co bo nho bi chiem giu boi tenbien la: %d\n", sizeof(tenbien)); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/lap_trinh_c/index.jsp                                                                                                              Copyright  ©  vietjack.com     Truy xuất thành viên Union C Để truy xuất thành viên Union bạn sử dụng toán tử truy xuất thành viên(.) Tốn tử truy cập thành viên có vị trí ngăn cách tên biến Union thành viên mà bạn muốn truy xuất Chúng ta sử dụng từ khóa union để định nghĩa kiểu biến Union Dưới ví dụ cho việc sử dụng Union: #include #include union Vietjack { int i; float f; char chuoi[50]; }; int main( ) { union Vietjack tenbien; tenbien.i = 15; tenbien.f = 25.67; strcpy( tenbien.chuoi, "Hoc Lap trinh C tai VietJack"); printf( "tenbien.i : %d\n", tenbien.i); printf( "tenbien.f : %f\n", tenbien.f); printf( "tenbien.chuoi : %s\n", tenbien.chuoi); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: Ở bạn hiểu rằng, giá trị thành viên i f Union xung đột giá trị cuối gán cho biến chiếm vùng nhớ lý bạn sử dụng giá trị thành viên chuoi in kết tốt Bây xem ví dụ bạn tập trung vào biến thời điểm mục đích cho việc sử dụng Union #include #include union Vietjack { int i; float f; char chuoi[50]; }; int main( ) { union Vietjack tenbien; tenbien.i = 15; printf( "tenbien.i : %d\n", tenbien.i); tenbien.f = 25.67; printf( "tenbien.f : %f\n", tenbien.f); strcpy( tenbien.chuoi, "Hoc Lap trinh C tai VietJack"); printf( "tenbien.chuoi : %s\n", tenbien.chuoi); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/lap_trinh_c/index.jsp                                                                                                              Copyright  ©  vietjack.com     Ở đây, tất thành viên in tốt thành viên sử dụng thời điểm   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... printf("VietJack chuc cac ban hoc tot! "); return 0; } Biên dịch chạy chương trình C cho kết quả: Ở bạn hiểu rằng, giá trị thành viên i f Union xung đột giá trị cuối gán cho biến chiếm vùng nhớ... "tenbien.chuoi : %s ", tenbien.chuoi); printf(" =========================== "); printf("VietJack chuc cac ban hoc tot! "); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/... khóa union để định nghĩa kiểu biến Union Dưới ví dụ cho vi c sử dụng Union: #include #include union Vietjack { int i; float f; char chuoi[50]; }; int main( ) { union Vietjack

Ngày đăng: 02/12/2017, 14:19

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan