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