Cấu trúc là một tập hợp các biến kiểu dữ liệu khác nhau, được nhóm lại với nhau dưới một tên duy nhất. Đây là một tập hợp các mục dữ liệu không đồng nhất có chung một tên.
Đặc điểm của cấu trúc
-
Có thể sao chép nội dung của tất cả các phần tử cấu trúc của các kiểu dữ liệu khác nhau sang một biến cấu trúc khác cùng kiểu của nó bằng cách sử dụng toán tử gán.
-
Để xử lý các kiểu dữ liệu phức tạp, có thể tạo một cấu trúc trong một cấu trúc khác, cấu trúc này được gọi là cấu trúc lồng nhau.
-
Có thể chuyển toàn bộ cấu trúc, các phần tử riêng lẻ của cấu trúc và địa chỉ của cấu trúc cho một hàm.
-
Có thể tạo con trỏ cấu trúc.
Hình thức khai báo cấu trúc chung như sau -
datatype member1; struct tagname{ datatype member2; datatype member n; };
Đây,
-
struct là từ khóa.
-
tên thẻ chỉ định tên của cấu trúc
-
member1, member2 chỉ định các mục dữ liệu tạo nên cấu trúc.
Ví dụ,
struct book{ int pages; char author [30]; float price; };
Các biến cấu trúc
Có ba cách khai báo biến cấu trúc như sau -
Loại 1
struct book{ int pages; char author[30]; float price; }b;
Loại 2
struct{ int pages; char author[30]; float price; }b;
Loại 3
struct book{ int pages; char author[30]; float price; }; struct book b;