Đang chuẩn bị liên kết để tải về tài liệu:
Giáo trình Lập trình nâng cao: Phần 2 - Nguyễn Văn Vinh
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tiếp nội dung phần 1, Giáo trình Lập trình nâng cao: Phần 2 cung cấp cho người học những kiến thức như: Con trỏ và bộ nhớ; Vào ra dữ liệu; Xử lý ngoại lệ; Tiền xử lý và lập trình nhiều file; Lập trình với thư viện chuẩn STL. Mời các bạn cùng tham khảo! | Chương 6 u Các kiểu dữ liệu trừu tượng th ệm 6.1 Kiểu dữ liệu trừu tượng bằng cấu trúc struct hi Trong chương trước ta thấy để lưu trữ các giá trị gồm nhiều thành phần dữ liệu giống nhau ta có thể sử dụng kiểu mảng. Tuy nhiên trong thực tế rất nhiều dữ liệu là tập các kiểu dữ liệu khác ng nhau tập hợp lại ví dụ lý lịch của mỗi người gồm nhiều kiểu dữ liệu khác nhau như họ tên tuổi giới tính mức lương để quản lý dữ liệu kiểu này C đưa ra kiểu dữ liệu cấu trúc. Kiểu cấu trúc giống kiểu mảng ở chỗ cùng quản lý một tập hợp các dữ liệu chia thành các ng thành phần. Các thành phần trong kiểu mảng được truy cập thông qua chỉ số còn mỗi thành phần trong kiểu cấu trúc còn được gọi là trường sẽ được truy cập thông qua tên gọi của thành phần đó. đồ Điểm giống và khác nhau nữa giữa kiểu mảng và cấu trúc là các thành phần được lưu trữ liên tiếp nhau trong bộ nhớ tuy nhiên số bytes của từng thành phần trong kiểu cấu trúc là khác nhau khác với kiểu mảng độ dài của các thành phần này là giống nhau vì chúng có cùng kiểu. Ví dụ trong chương trình quản lý điểm tốt nghiệp của sinh viên mỗi sinh viên sẽ là một đối tượng mà nó có ít i hộ nhất 3 thành phần dữ liệu cần phải có là họ tên năm sinh điểm tốt nghiệp. Để quản lý đối tượng sinh viên như trên ta có thể xây dựng kiểu cấu trúc như sau struct Student o ch char name 30 int birth_year double mark nh Lưu ý ở đây Student được gọi là thẻ tên identifier_tag của kiểu cấu trúc chứ không phải tên biến. Để đơn giản ta có thể gọi là kiểu cầu trúc Student hay ngắn gọn là kiểu Student như các dà kiểu chuẩn int double bool . Trong kiểu Student có chứa 3 thành phần với kiểu khác nhau là xâu kí tự số nguyên và số thực tương ứng với các tên thành phần này là name birth_year mark. Thông thường các kiểu cấu trúc hay được dùng chung cho các hàm nên phần lớn chúng được khai báo như kiểu toàn cục. Tóm lại việc xây dựng một thẻ tên kiểu cấu trúc hay kiểu cấu trúc sẽ tuân theo cú pháp sau. 6.1.1 Khai báo khởi tạo 120 Các kiểu dữ liệu trừu tượng struct .