TAILIEUCHUNG - Các kiểu dữ liệu tự định nghĩa

Các kiểu dữ liệu tự định nghĩa. Trong bài trước chúng ta đã xem xét một loại dữ liệu được định nghĩa bởi người dùng (người lập trình): cấu trúc. Nhưng có còn nhiều kiểu dữ liệu tự định nghĩa khác: Tự định nghĩa các kiểu dữ liệu (typedef). C++ cho phép chúng ta định nghĩa các kiểu dữ liệu của riêng mình dựa trên các kiểu dữ liệu đã có. | Các kiểu dữ liệu tự định nghĩa. Trong bài trước chúng ta đã xem xét một loại dữ liệu được định nghĩa bởi người dùng người lập trình cấu trúc. Nhưng có còn nhiều kiểu dữ liệu tự định nghĩa khác Tự định nghĩa các kiểu dữ liệu typedef . C cho phép chúng ta định nghĩa các kiểu dữ liệu của riêng mình dựa trên các kiểu dữ liệu đã có. Để có thể làm việc đó chúng ta sẽ sử dụng từ khoá typedef dạng thức như sau typedef existing_type new_type_name trong đó existing_type là một kiểu dữ liệu cơ bản hay bất kì một kiểu dữ liệu đã định nghĩa và new_type_name là tên của kiểu dữ liệu mới. Ví dụ typedef char C typedef unsigned int WORD typedef char string_t typedef char field 50 Trong trường hợp này chúng ta đã định nghĩa bốn kiểu dữ liệu mới C WORD string_t và field kiểu char unsigned int char kiểu char 50 chúng ta hoàn toàn có thể sử dụng chúng như là các kiểu dữ liệu hợp lệ C achar anotherchar ptchar1 WORD myword string_t ptchar2 field name typedef có thể hữu dụng khi bạn muốn định nghĩa một kiểu dữ liệu được dùng lặp đi lặp lại trong chương trình hoặc kiểu dữ liệu bạn muốn dùng có tên quá dài và bạn muốn nó có tên ngắn hơn. Union Union cho phép một phần bộ nhớ có thể được truy xuất dưới dạng nhiều kiểu dữ liệu khác nhau mặc dù tất cả chúng đều nằm cùng một vị trí trong bộ nhớ. Phần khai báo và sử dụng nó tương tự với cấu trúc nhưng chức năng thì khác hoàn toàn union model_name typel elementl type2 element2 type3 elements object_name Tất cả các phần tử của union đều chiếm cùng một chỗ trong bộ nhớ. Kích thước của nó là kích thước của phần tử lớn nhất. Ví dụ union mytypes_t char c int i 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í .

TỪ KHÓA LIÊN QUAN
Đã 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.