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

Con trỏ tới Structure (Pointer to Structure) trong C


Con trỏ tới structure lưu địa chỉ của toàn bộ structure. Dùng để xây dựng cấu trúc dữ liệu phức tạp: danh sách liên kết, cây, đồ thị.

Truy cập thành viên qua toán tử mũi tên (->).

Khai báo

struct ten *ten_con_tro;

Ví dụ: struct student *s;

Truy cập

con_tro->ten_thanh_vien;

Ví dụ: s->sno, s->sname, s->marks

Chương trình minh họa

#include <stdio.h>
struct student {
    int sno;
    char sname[30];
    float marks;
};
int main() {
    struct student s;
    struct student *st;
    printf("Nhap sno, ten, diem: ");
    scanf("%d %s %f", &s.sno, s.sname, &s.marks);
    st = &s;
    printf("\nThong tin sinh vien:\n");
    printf("Ma so = %d\n", st->sno);
    printf("Ten   = %s\n", st->sname);
    printf("Diem  = %.2f\n", st->marks);
    return 0;
}

Kết quả

Nhap sno, ten, diem: 1 priya 34
Thong tin sinh vien:
Ma so = 1
Ten   = priya
Diem  = 34.00