TAILIEUCHUNG - Programming HandBook part 27

Tham khảo tài liệu 'programming handbook part 27', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | float f mytypes định nghĩa ba phần tử mỗi phần tử có một kiểu dữ liệu khác nhau. Nhưng vì tất cả chúng đều nằm cùng một chỗ trong bộ nhớ nên bất kì sự thay đổi nào đối với một phần tử sẽ ảnh hưởng tới tất cả các thành phần còn lại. Một trong những công dụng của union là dùng để kết hợp một kiểu dữ liêu cơ bản với một mảng hay các cấu trúc gồm các phần tử nhỏ hơn. Ví dụ union mix_t long l struct short hi short lo s char c 4 mix định nghĩa ba phần tử cho phép chúng ta truy xuất đến cùng một nhóm 4 byte và mà chúng ta có thể sử dụng tuỳ theo việc chúng ta muốn truy xuất đến nhóm 4 byte này như thế nào. Tôi dùng nhiều kiểu dữ liệu khác nhau mảng và cấu trúc trong union để bạn có thể thấy các cách khác nhau mà chúng ta có thể truy xuất dữ liệu. mix mix. . lo 0 l 2 3 Các unions vô danh Trong C chúng ta có thể sử dụng các unions vô danh. Nếu chúng ta đặt một union trong một cấu trúc mà không đề tên phần đi sau cặp ngoặc nhọn union sẽ trở thành vô danh và chúng ta có thể truy xuất trực tiếp đến các phần tử của nó mà không cần đến tên của union có cần cũng không được . Ví dụ hãy xem xét sự khác biệt giữa hai phần khai báo sau đây union union vô danh struct char title 50 char author 50 union float dollars int yens price book struct char title 50 char author 50 union float dollars int yens book Sự khác biệt duy nhất giữa hai đoạn mã này là trong đoạn mã đầu tiên chúng ta đặt tên cho union price còn trong cái thứ hai thì không. Khi truy nhập vào các phần tử dollars và yens trong trường hợp thứ nhất chúng ta viết còn trong trường hợp thứ hai Một lần nữa tôi nhắc lại rằng vì nó là một union hai trường dollars và yens đều chiếm cùng một chỗ trong bộ nhớ nên chúng không thể giữ hai giá trị khác nhau. Kiểu liệt kê enum Kiểu dữ liệu liệt kê dùng để tạo ra các kiểu dữ liệu chứa một cái gì đó hơi đặc biệt một chút không phải kiểu số hay kiểu

Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.