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

Giải thích mảng cấu trúc trong ngôn ngữ C

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