Con trỏ tới cấu trúc giữ địa chỉ của toàn bộ cấu trúc.
Chủ yếu, chúng được sử dụng để tạo cấu trúc dữ liệu phức tạp như danh sách được liên kết, cây, đồ thị, v.v.
Các thành viên của cấu trúc có thể được truy cập bằng cách sử dụng một toán tử đặc biệt gọi là toán tử mũi tên (->).
Tuyên bố
Sau đây là phần khai báo cho con trỏ tới cấu trúc -
struct tagname *ptr;
Ví dụ:struct student * s;
Đang truy cập
Bạn có thể truy cập con trỏ tới cấu trúc bằng cách sử dụng phần sau -
Ptr-> membername;
Ví dụ:s-> sno, s-> sname, s-> mark;
Ví dụ
Sau đây là chương trình C của các cấu trúc con trỏ -
#include<stdio.h> struct student{ int sno; char sname[30]; float marks; }; main ( ){ struct student s; struct student *st; printf("enter sno, sname, marks:"); scanf ("%d%s%f", & s.sno, s.sname, &s. marks); st = &s; printf ("details of the student are"); printf ("Number = %d\n", st ->sno); printf ("name = %s\n", st->sname); printf ("marks =%f\n", st ->marks); getch ( ); }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
enter sno, sname, marks:1 priya 34 details of the student areNumber = 1 name = priya marks =34.000000