Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Mảng cấu trúc (array of structures) trong C


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