Một mảng cấu trúc trong lập trình 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.
Dạng khai báo cấu trúc chung
Khai báo cấu trúc như sau -
struct tagname{ datatype member1; datatype member2; datatype member n; };
Đây, struct là từ khóa
tên thẻ chỉ định tên của cấu trúc
thành viên1, thành viên2 chỉ định các mục dữ liệu tạo nên cấu trúc.
Ví dụ
Ví dụ sau đây cho thấy cách sử dụng mảng cấu trúc trong lập trình C -
struct book{ int pages; char author [30]; float price; };
Mảng cấu trúc
-
Việc sử dụng cấu trúc phổ biến nhất trong lập trình C là một mảng cấu trúc.
-
Để khai báo một mảng cấu trúc, trước tiên cấu trúc phải được xác định và sau đó một biến mảng của kiểu đó sẽ được xác định.
-
Ví dụ - struct book b [10]; // 10 phần tử trong mảng cấu trúc kiểu ‘book’
Ví dụ
Chương trình sau đây cho thấy cách sử dụng mảng cấu trúc.
#include <stdio.h> #include <string.h> struct student{ int id; char name[30]; float percentage; }; int main(){ int i; struct student record[2]; // 1st student's record record[0].id=1; strcpy(record[0].name, "Bhanu"); record[0].percentage = 86.5; // 2nd student's record record[1].id=2; strcpy(record[1].name, "Priya"); record[1].percentage = 90.5; // 3rd student's record record[2].id=3; strcpy(record[2].name, "Hari"); record[2].percentage = 81.5; for(i=0; i<3; i++){ printf(" Records of STUDENT : %d \n", i+1); printf(" Id is: %d \n", record[i].id); printf(" Name is: %s \n", record[i].name); printf(" Percentage is: %f\n\n",record[i].percentage); } return 0; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Records of STUDENT : 1 Id is: 1 Name is: Bhanu Percentage is: 86.500000 Records of STUDENT : 2 Id is: 2 Name is: Priya Percentage is: 90.500000 Records of STUDENT : 3 Id is: 3 Name is: Hari Percentage is: 81.500000