Việc sử dụng phổ biến nhất của struct trong C là mảng cấu trúc.
Để khai báo mảng cấu trúc, trước tiên phải định nghĩa struct, sau đó khai báo biến mảng kiểu đó.
Ví dụ: struct book b[10]; // 10 phần tử mảng struct kiểu 'book'
Ví dụ
Chương trình C nhập và in thông tin 3 sinh viên dùng mảng struct:
#include <stdio.h> #include <string.h> struct student{ int id; char name[30]; float percentage; }; int main(){ int i; struct student record[2]; // Sinh viên 1 record[0].id=1; strcpy(record[0].name, "Bhanu"); record[0].percentage = 86.5; // Sinh viên 2 record[1].id=2; strcpy(record[1].name, "Priya"); record[1].percentage = 90.5; // Sinh viên 3 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; }
Kết quả
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