Computer >> Máy Tính >  >> Lập trình >> lập trình C

Một mảng cấu trúc trong ngôn ngữ C là gì?

Cấu trúc được sử dụng phổ biến nhất trong ngôn ngữ 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 đó có thể đượ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ụ

Dưới đây là chương trình C để chấp nhận và in chi tiết của 3 sinh viên liên quan đến một 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