http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Cấu trúc liệu C++ Các mảng C/C++ cho phép bạn định nghĩa vài loại biến giữ giá trị vài thành viên kiểu liêu Nhưng structure - cấu trúc loại liệu khác ngôn ngữ lập trình C/C++, cho phép bạn kết hợp liệu khác kiểu Cấu trúc sử dụng để biểu diễn ghi Giả sử bạn muốn lưu trữ giá trị sách thư viện bạn Bạn lưu trữ thuộc tính sách sau đây: Title Author Subject Book ID Định nghĩa cấu trúc C++ Để định nghĩa cấu trúc, bạn phải sử dụng câu lệnh struct Câu lệnh struct định nghĩa kiểu liệu mới, với thành viên chương trình bạn Dạng tổng quát câu lệnh struct sau đây: struct [structure tag] { member definition; member definition; member definition; } [one or more structure variables]; Ở đây, structure tag tùy ý thành viên định nghĩa biến thường int i, float j định nghĩa biến khác … Tại phần cuối định nghĩa cấu trúc, trước dấu chấm phẩy, bạn xác định nhiều biến cấu trúc (tùy chọn) Dưới cách khai báo biến cấu trúc Book: struct Books { char title[50]; char author[50]; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp char subject[100]; int book_id; Copyright © vietjack.com }book; Truy cập thành viên cấu trúc C++ Để truy cập thành viên cấu trúc, bạn sử dụng toán tử truy cập phần tử (.) Toán tử truy cập thành viên cấu trúc mã hóa dấu chấm tên biến cấu trúc thành viên cấu trúc mà bạn muốn truy cập Bạn sử dụng từ khóa struct để định nghĩa biến kiểu cấu trúc Dưới ví dụ cho cách sử dụng cấu trúc C++: #include #include using namespace std; struct Books { char title[50]; char author[50]; char subject[100]; int book_id; }; int main( ) { struct Books Book1; // Declare Book1 of type Book struct Books Book2; // Declare Book2 of type Book // book specification strcpy( Book1.title, "Learn C++ Programming"); strcpy( Book1.author, "Chand Miyan"); strcpy( Book1.subject, "C++ Programming"); Book1.book_id = 6495407; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com // book specification strcpy( Book2.title, "Telecom Billing"); strcpy( Book2.author, "Yakit Singha"); strcpy( Book2.subject, "Telecom"); Book2.book_id = 6495700; // Print Book1 info cout