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

Truy xuất biến cấu trúc (structure) trong ngôn ngữ C

Khái niệm

Cấu trúc (structure) là kiểu dữ liệu do người dùng định nghĩa, dùng để lưu trữ tập hợp các dữ liệu khác kiểu. Khác với mảng (chỉ lưu cùng kiểu), struct lưu nhiều kiểu khác nhau.

Từ khóa struct dùng để khai báo. Các biến bên trong gọi là thành viên (members).

Khai báo cấu trúc

struct ten_cau_truc {
    // khai báo thành viên
};

Ví dụ: Truy xuất biến cấu trúc

#include <stdio.h>

// Khai báo cấu trúc
struct {
    char name[50];
    int roll;
    float percentage;
    char grade[50];
} s1, s2;

void main() {
    // Đọc input
    printf("Nhap ten sinh vien 1: ");
    gets(s1.name);
    printf("Nhap ma so sinh vien 1: ");
    scanf("%d", &s1.roll);
    printf("Nhap diem trung binh 1: ");
    scanf("%f", &s1.percentage);
    printf("Nhap xep loai 1: ");
    scanf("%s", s1.grade);

    // In output
    printf("Ten sinh vien 1: %s\n", s1.name);
    printf("Ma so sinh vien 1: %d\n", s1.roll);
    printf("Diem trung binh 1: %f\n", s1.percentage);
    printf("Xep loai 1: %s va diem %f\n", s1.grade, s1.percentage);
}

Kết quả

Nhap ten sinh vien 1: Bhanu
Nhap ma so sinh vien 1: 2
Nhap diem trung binh 1: 68
Nhap xep loai 1: A
Ten sinh vien 1: Bhanu
Ma so sinh vien 1: 2
Diem trung binh 1: 68.000000
Xep loai 1: A va diem 68.000000