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

Giải thích mảng cấu trúc (array of structures) trong ngôn ngữ C


Mảng cấu trúc trong C là tập hợp các biến kiểu dữ liệu khác nhau, được nhóm lại dưới một tên duy nhất.

Dạng chung của khai báo cấu trúc

Khai báo cấu trúc như sau:

struct tagname { 
    datatype member1; 
    datatype member2; 
    datatype member n; 
};

Ở đây, struct là từ khóa.

tagname chỉ định tên cấu trúc.

member1, member2 chỉ định các mục dữ liệu cấu thành cấu trúc.

Ví dụ

Ví dụ sau minh họa mảng cấu trúc:

struct book { 
    int pages; 
    char author[30]; 
    float price; 
};

Mảng cấu trúc

  • Việc sử dụng phổ biến nhất của cấu trúc trong C là mảng cấu trúc.
  • Để khai báo mảng cấu trúc, trước tiên cấu trúc phải được định nghĩa, sau đó định nghĩa biến mảng kiểu đó.
  • Ví dụ: struct book b[10]; // 10 phần tử mảng cấu trúc kiểu 'book'

Ví dụ chương trình

Chương trình sau minh họa việc 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]; 
    // Bản ghi sinh viên 1 
    record[0].id = 1; 
    strcpy(record[0].name, "Bhanu"); 
    record[0].percentage = 86.5; 
    // Bản ghi sinh viên 2 
    record[1].id = 2; 
    strcpy(record[1].name, "Priya"); 
    record[1].percentage = 90.5; 
    // Bản ghi 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("Bản ghi SINH VIÊN: %d\n", i+1); 
        printf("ID: %d\n", record[i].id); 
        printf("Tên: %s\n", record[i].name); 
        printf("Phần trăm: %f\n\n", record[i].percentage); 
    } 
    return 0; 
}

Kết quả

Bản ghi SINH VIÊN: 1 
ID: 1 
Tên: Bhanu 
Phần trăm: 86.500000 
Bản ghi SINH VIÊN: 2 
ID: 2 
Tên: Priya 
Phần trăm: 90.500000 
Bản ghi SINH VIÊN: 3 
ID: 3 
Tên: Hari 
Phần trăm: 81.500000