tailieunhanh - Bài giảng Phương pháp lập trình - Chương 7: Kiểu dữ liệu cấu trúc
Chương 7 trang bị cho người học những hiểu biết về kiểu dữ liệu cấu trúc. Trong chương này người học sẽ tìm hiểu 5 cách để tạo kiểu dữ liệu tùy biến, đó là structure, bit-field, union, enumeration và typedef. . | 27 12 201111 1. Giới thiệu CHƯƠNG 7 KIỂU DỮ LIỆU CẤU TRÚC Có 5 cách để tạo kiểu dữ liệu tùy biến custom data types . tructure 2. bit-field 3. Union 4. Enumeration 5. typedef 2. Struct cấu trúc Một cấu trúc là một tập các biến được tham chiếu thông qua một tên chung. Những biến tạo nên cấu trúc được gọi là các thành viên members . Sự khác biệt giữa kiểu cấu trúc và kiểu mảng là các phần tử của mảng là cùng kiểu còn các phần tử của kiểu cấu trúc có thể có kiểu khác nhau. . Khai báo Struct struct tructureName type memberl type member2 . type memberN . . varNames structureName Tên của cấu trúc type Kiểu dữ liệu của thành viên tương ứng Memberl . memberN Tên các biến thành viên của cấu trúc varNames Tên các biến cấu trúc phân cách nhau bằng dấu phẩy. 1 27 12 201111 Ví dụ Tạo một struct sinh viên gồm các thông tin mã số sinh viên họ tên năm sinh địa chỉ. struct sinhvien char MaSv char TenSv int Namsinh char Diachi Khai báo biến kiểu sinhvien sinhvien sv1 sv2 cập biến cấu trúc Dùng toán tử dấu chấm dot operator để truy cập các thành viên của một biến cấu trúc. Cú pháp Ví dụ a001 Nguyen van A 1977 . Lệnh gán cấu trúc Dùng lệnh gán để gán nội dung trong 1 biến cấu trúc cho một biến cấu trúc khác có cùng kiểu Ví dụ struct coordXY int x int y diemA diemB 100 200 . Lệnh gán cấu trúc Gán nội dung biến cấu trúc diemA cho biến diemB diemB diemA I Hoặc có thể sao chép từng thành viên 2 27 12 201111 . Mảng các cấu trúc Mảng cấu trúc là một mảng mà mỗi phần tử là một biến kiểu cấu trúc. Để khai báo một mảng các cấu trúc trước hết phải khai báo cấu trúc sau đó khai báo một mảng của cấu trúc đó. Ví dụ struct ds char hoten 25 float toan ly hoa ds bangdiem 50 mảng 50 phần tử kiểu ds . Mảng các cấu trúc í Để truy cập đến từng thành viên của từng phần tử của mảng ta dùng chỉ mục của phần tử và toán tử thành viên . . Ví dụ for int i 0 i n i cout Ho va ten gets
đang nạp các trang xem trước