Cấu trúc trong hầu hết các ngôn ngữ lập trình, đặc biệt là C ++, là một kiểu dữ liệu đặc biệt, một tập hợp các phần tử tùy ý. Nội dung của cấu trúc được xác định tại thời điểm mô tả, và các yếu tố cấu thành của nó có thể thuộc nhiều loại khác nhau. Việc khai báo và mô tả cấu trúc có thể thực hiện được ở bất kỳ đâu trong chương trình, cho đến khi nó được gọi.
Hướng dẫn
Bước 1
Thông thường phần mô tả cấu trúc cũng chứa phần khai báo của nó. Vì trên thực tế, cấu trúc là một kiểu dữ liệu mới, nên tên của nó phải là duy nhất trong cùng một chương trình. Trong C ++, từ khóa struct được sử dụng để khai báo một cấu trúc. Mỗi phần tử của cấu trúc tại thời điểm mô tả cũng phải được khai báo, với chỉ báo đầy đủ về kiểu của nó và dung lượng bộ nhớ mà nó chiếm. Ví dụ về mô tả: struct My_struct1 {int data1; dữ liệu char2 [20]; float data3;}; Ở đây My_struct1 là tên của cấu trúc đã tạo. Các mục được tìm thấy trong dấu ngoặc đơn được gọi là trường, chúng chỉ định nội dung của cấu trúc. Mỗi thể hiện của kiểu mới sẽ chứa một biến int và một float, cũng như một mảng gồm 20 giá trị ký tự (char).
Bước 2
Đối với công việc tiếp theo, hãy tạo một phiên bản của cấu trúc: My_struct1 Data_St; Một con trỏ tới một cấu trúc được tạo theo cách giống như đối với bất kỳ kiểu nào khác bằng cách sử dụng toán tử "*": My_struct1 * pointData_St;
Bước 3
Thông thường, khi viết mã chương trình, các tình huống phát sinh khi một cấu trúc mới phải được đề cập trước khi nó được mô tả đầy đủ. Trong trường hợp này, hãy sử dụng dạng khai báo ngắn gọn: struct My_struct2; Tuy nhiên, vẫn không thể khai báo các đối tượng của nó sau một bản ghi như vậy, vì không thể thiết lập dung lượng bộ nhớ cần thiết cho chúng. Do đó, trước khi khai báo các thể hiện, hãy đưa ra dạng mô tả cấu trúc đầy đủ: struct My_struct2 {int data1, data2;};
Bước 4
Nếu cấu trúc chỉ được sử dụng ở một nơi trong chương trình của bạn, hãy kết hợp khai báo kiểu với khai báo biến. Trong trường hợp này, tên cấu trúc có thể không được chỉ định. Khai báo số thể hiện cần thiết ngay sau phần mô tả cấu trúc, như được chỉ ra trong ví dụ sau: struct {int data1; char data2;} exs1, exs2; Ở đây exs1 và exs2 là các đối tượng của kiểu được tạo và chứa dữ liệu số nguyên và ký tự.